数码管随机模拟显示乘法口诀_第1页
数码管随机模拟显示乘法口诀_第2页
数码管随机模拟显示乘法口诀_第3页
数码管随机模拟显示乘法口诀_第4页
数码管随机模拟显示乘法口诀_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...v.环境工程职业学院大专毕业生毕业论文〔毕业设计〕题目:数码管随机模拟显示乘法口诀系别:机电工程分院:邓招平学号:20082056专业:机电一体化指导教师:小波毕业论文答辨时间:摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是表达的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。本系统采用单片机AT89C51为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。本次设计就是采用单片机模拟十字路口交通灯的状态显示以及倒计时。本次课程设计主要设计一个东西方向和南北方向十字路口的交通灯控制电路,要求每个方向有三盏灯,分别为红、黄、绿,配以红、黄、绿三组时间到计时显示。每个方向的绿黄灯的定时时间可以预设,一个方向绿灯、黄灯亮时,另一个方向红灯亮。每盏灯顺序点亮,循环往复,每个方向顺序为绿灯、黄灯、红灯。交通灯的运行状态共有四种,分别为:东西方向绿灯亮、东西方向黄灯亮、南北方向绿灯亮和南北方向黄灯亮。在东西方向绿灯和黄灯亮时,南北方向红灯亮,并且红灯的倒计初始值为绿灯的倒计初始值和黄灯的倒计初始值之和。本次设计的设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大局部组成。系统除根本的交通灯功能外,还具有倒计时功能,较好的模拟实现了十字路口可能出现的状况。软件上采用汇编语言编程,主要编写了主程序,LED数码管显示程序。经过整机调试,实现了对十字路口交通灯的模拟。关键词:单片机;继电器;数码显示;复位电路目录1.绪论......................................................................41.1单片机根底知识.......................................51.2单片机应用领域.......................................61.3单片机开展趋势...................................72.应用系统硬件设计……….82.1硬件系统电路图....................................................................................92.24049驱动器..................................................................................92.3光电隔离器..................................................................................102.4继电器....................................................................................102.5其他硬件...................................................................................113.单元电路模块设计................................................123.1数码管显示原理....................................................................................123.2晶振电路....................................................................................143.3LED数码管仿真显示程序……163.4源程序.........................................................................................194.完毕语......................................21参考文献.................................................................221.绪论二十世纪跨越了三个“电〞的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机〔亦称微控制器〕。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进展简单运算和控制。它的出现是近代计算机技术开展史上的一个重要里程碑,因为它体积小,通常都藏在被控机械的“肚子〞里。它在这个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的体积小、质量轻、价格廉价、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与构造的最正确选择。现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。单片机能大提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极提高了生产效率和产品质量。单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。1.1单片机根底知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS-48单片机相比,它的构造更先进,功能更强,在原来的根底上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51单片机作为代表进展理论根底学习。MCS-51系列单片机主要包括8031、8051和8751等通用产品。DP-51S单片机仿真实验仪是由致远电子设计的DP系列单片机仿真实验仪之一,是一种功能强大的单片机应用技术学习、调试。1.2单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分为如下几个畴:一、在智能仪器仪表的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精细的测量设备〔功率计,示波器,各种分析仪〕。二、在家用电器中的应用可以这样说,现在的家用电器根本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。三、在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。四、在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进展数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备根本上都实现了单片机智能控制,从手机、机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动,集群移动通信,无线电对讲机等。五、单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商、金融、科研、教育、国防航空等领域都有着十分广泛的用途。1.3单片机的开展趋势单片机现在可以说是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供了广阔的天地。纵观单片机的开展过程,可以预示单片机的开展趋势,大致有:一、微型单片化现在常规的单片机普遍都是将中央处理器〔CPU〕、随机存取数据存储〔RAM〕、只读程序存储器〔ROM〕、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW〔脉宽调制电路〕、WDT〔看门狗〕、有些单片机将LCD〔液晶〕驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD〔外表封装〕越来越受欢送,使得由单片机构成的系统正朝微型化方向开展。二、低功耗CMOS化MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商根本都采用了CMOS〔互补金属氧化物半导体工艺〕。像80C51就采用了HMOS〔即高密度金属氧化物半导体工艺〕和CHMOS〔互补高密度金属氧化物半导体工艺〕。CMOS虽然功耗低,但由于其物理特征决定其工作速度不够高,而CHMOS那么具备了高速和低功耗的特点,这些特征,更适合于要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机开展的主要途径。三、主流与多品种共存现在虽然单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其构造和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国的Winbond系列单片机。所以80C51占据了半壁江山。而Microchip公司的PIC精简指令集合〔RISC〕也有着强劲的开展势头,中国的HOLTEX公司近年的单片机产量与日俱增,与其底价质优的优势,占据一定的市场份额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补、相辅相成、共同开展的道路。2应用系统硬件设计2.1硬件系统电路图以下是应用系统硬件的构成图,共由7局部构成。1、单片机小系统包括:〔1〕复位电路;〔2〕时钟电路;〔3〕80C51。2、六反相缓冲/变换器:3个3、光电隔离器:16个4、电流放大器:16个5、中间继电器:16个6、驱动继电器:16个7、负载〔电灯〕:16个系统构成图2.24049驱动器:4049是6反相缓冲驱动器,由6个反相器构成。作用:将P0.0~P1.7口输出的驱动电流放大,到达足够的电流使光电隔离器中的发光二极管发光,使光电器件的输出满足逻辑上的要求,完成光电隔离的作用。2.3光电隔离器在这个电路板里使用的是光耦4N25的光电隔离器。2.4光电隔离器的原理:在光电耦合器输入端加电信号使发光源发光,光的强度取决于鼓励电流的大小,此光照射到封装在一起的受光器上后,因光电效应而产生了光电流,由受光器输出端获得一个反向的输出逻辑信号,这样就实现了电—光—电的转换。2.5继电器:在这个电路板上使用的是直流电磁继电器。里面有两种,一种是中间继电器,一种是驱动继电器。继电器工作原理:继电器就是电子机械开关,它是用漆包铜线在一个圆铁芯上绕几百圈至几千圈,当线圈中流过电流时,圆铁芯产生了磁场,把圆铁芯上边的带有接触片的铁板吸住,使之断开第一个触点而接通第二个开关触点。当线圈断电时,铁芯失去磁性,由于接触铜片的弹性作用,使铁板离开铁芯,恢复与第一个触点的接通。因此,可以用很小的电流去控制其他电路的开关。整个继电器由塑料或有机玻璃防尘罩保护着,有的还是全密封的,以防触电氧化。如上图所示,当控制电路中的开关K闭合时,电磁铁便具有磁性,将衔铁吸下,使继电器触点接触,与触点相连接的电源电路便接通;当控制开关K断开时,电磁铁的磁性被撤消,继电器触点弹开,电源电路亦随之断开。2.6其他硬件除了用到光电隔离器、驱动器、继电器之外,还用到了三极管、电灯、电线等。3单元电路模块设计3.1数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的根本一样。所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。而共阳极就是将八个LED的阳极连在一起。其原理图如下。其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线〔即a,b,c,d,e,f,g,dp〕连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。可以看出两个编码的各位正好相反。如下列图。共阳极的数码管0~f的段编码是这样的:

unsignedcharcodetable[]={//共阳极0~f数码管编码

0xc0,0xf9,0xa4,0xb0,//0~3

0x99,0x92,0x82,0xf8,//4~7

0x80,0x90,0x88,0x83,//8~b

0xc6,0xa1,0x86,0x8e//c~f

};

共阴极的数码管0~f的段编码是这样的:

unsignedcharcodetable[]={//共阴极0~f数码管编码

0x3f,0x06,0x5b,0x4f,

//0~3

0x66,0x6d,0x7d,0x07,

//4~7

0x7f,0x6f,0x77,0x7c,

//8~b

0x39,0x5e,0x79,0x71

//c~f

};3.2晶振电路设计为了提高振荡频率的稳定度,可以使用晶体或瓷(Cer-amic)振荡子等压电元件。此除了可以应用于高频率振荡电路以外,尚可以使用于钟表与计数器等基准时间产生电路。

压电元件为利用机械振动与电气振动间的相互转换的作用,而且其固有振动数是由几何尺寸所决定的。

图25所示的为晶体的电气特性。

(由于使用振荡器,可以使频率更为稳定。振荡领域为在串联谐振点fs与并联谐振点fp之间。)

图(a)所示的为其等效电路,图(b)所示的为其电抗(Resistance)特性。fs为串联谐振频率点fp为并联谐振频率点,其谐振频率分别如下:

将晶体与瓷振荡器此较,瓷振荡器的电感性围fs~fp为晶体的数十倍。因此,瓷振荡器的频率稳定度比晶体差一些。

使用皮尔斯振荡电路

利用晶体振荡电路所构成的振荡电路称为皮尔斯振荡电路。

此一皮尔斯振荡电路为利用晶体的电感性电抗。将此一电感性(L性)局部当做线圈,可以应用在哈特莱电路或考毕兹电路。

图26的电路称为皮尔斯B-E电路。其原型为图(b)的哈特莱振荡电路。哈特莱振荡电路的电容器为利用晶体管的集极-基极间电容量Cab。

此一谐振电路的工作原理为振荡频率与f谐振频率fo成为fo>f关系时,此一谐振电路呈现电感性(L),相当裁于线圈。

图(c)所示的为振荡电路的特性,将T的L先调整至最小,使谐振电路呈电感性。然后,再调整铁芯,使L增大,在谐振电路成为电容性时,会马上使振荡停顿。接着,将调整点调至振荡停顿点的稍微前方处即可。

3.3LED数码管仿真显示程序在电子设备上广泛地使用LED数码管显示数据,在许多应用软件中也经常模拟LED数码管显示数据,使程序画面看起来很有特色。使用Delphi程序实现LED数码管的仿真显示非常容易,具体步骤如下:1.启动Delphi4.0。在“Tools〞工具菜单上选择Delphi的图象编辑器“ImageEditor〞,建立一个新的位图,并设定位图的尺寸,宽为:48,高为:64。设定位图的底色为紫红色,前风光为红色。在位图上选择适当宽度的线条画出一个正方的8字,并将方型8字的各个拐角处用斜线断开,这样可使图象模拟的更加真实。完成后按文件名bitmap_0.bmp存储。然后用此文件复制9个文件,文件名分别为bitmap_1—9。用图象编辑器将这些方形的8字位图按文件名序号的顺序分别修改成0-9的数字位图,存储后备用。2.建立一个新的工程,在窗体Form1上添加“面板〞元件Panel1,设定“面板〞元件的属性:bevelouter=bmRaised;bvevelInner=bvLowered;BorderWidth=4,设置后在Panel1元件上形成一个凸起的边框。在Panel1上添加一个“画板〞元件PaintBox1,将PaintBox1的属性Hight和Width设定为64和318,并适当调整Panel1面板的尺寸,使其正好包围画板元件。3.在窗体中添加一个“图象列表〞元件ImageList1,在元件上双击鼠标,调出添加图象对话框,将先前制作好的位图bitmap_0至bitmap_9按顺序添加进图象列表元件中去,使图象列表中位图的序号与位图本身代表的数字一样,并注意将位图设定为不透明。4.转到单元编辑窗口,在Tform1的类说明局部添加一个显示LED的过程说明语句:proceduredisplay_LED(number:integer);。在implementation语句下面添加一个全局变量和对应上面过程说明的过程体。容如下:implementation

{$R*.DFM}

var

dis_number:integer;procedureTform1.display_LED(number:integer);

var

I:integer;

digital:array[0..5]ofinteger;

begin

{限制显示位数小于6位}

ifnumber>999999thennumber:=0;

forI:=0to5dodigital[I]:=0;

{别离数字位}

I:=0;

while(number)>0do

begin

digital[I]:=numbermod10;

number:=numberdiv10;

I:=I+1;

end;

{显示数字}forI:=5downto0do

imagelist1.draw(paintbox1.canvas,(5-I)*54,0,digital[I]);

end;3.4源程序代码//名称:数码管随机模拟显示乘法口诀//说明:每按下一次k1健时会模拟显示一道乘法口诀,第1,3位数码管显示被乘法与乘数,第4位数码管显示等号,第5,6位数码管显示乘积#include<reg51.h>#include<intrins.h>#include<stdlib.h>#defineucharunsignedchar#defineuintunsignedintSbitk1=p1^0;//存放数字等符号编码〔共阴数码管〕〔最后两个是关闭与等号〕UcharcodeDSY_CODE[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论