毕业设计论文基于单片机LED显示电子时钟_第1页
毕业设计论文基于单片机LED显示电子时钟_第2页
毕业设计论文基于单片机LED显示电子时钟_第3页
毕业设计论文基于单片机LED显示电子时钟_第4页
毕业设计论文基于单片机LED显示电子时钟_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计说明书 题题 目:目:_基于单片机基于单片机 ledled 显示电子时钟显示电子时钟_专专 业:业:_应用电子技术应用电子技术_班班 级:级:_一班一班_学学 号:号:_ _姓姓 名:名:_ _ 指导老师:指导老师:_ _20112011 年年 4 4 月月 2626 日日 目录摘要.4第 1 章前言.5 1.1 单片机基础知识第 2 章方案设计.32.1方案选择.32.1.1量程转换方案设计.32.1.2显示部分方案设计.32.2方案论证.4第 3 章硬件设计.53.1单片机控制模块设计.53.1.1时钟电路.53.1.2复位电路.53.2量程转换模块设计.63.2.1电路选择.63

2、.2.2工作原理及换算关系.63.3逐次逼近式 a/d 转换模块设计.63.3.1adc0808 简介 .63.3.2a/d 转换电路设计 .83.4显示模块设计.93.4.1lcd 显示模块 .93.4.2lcd1602 的引脚功能 .93.4.3lcd1602 的显示操作 .9第 4 章系统软件设计.144.1主程序设计.144.2a/d 转换程序 .154.3中断服务程序.15第 5 章系统仿真与调试.165.1分局部调试.165.2整机调试.165.3系统仿真.17结论.18致谢.19参考文献.20附录系统源程序.21附录整机原理图.31 摘摘 要要二十世纪跨越了三个“电”的时代,即电

3、气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称 pc 机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器) 。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。它的出现是近代计算机技术发展史上的一个重要里程碑,因为它体积小,通常都藏在被控机械的“肚子”里。它在这个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。 单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它

4、的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。 现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、vcd、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。 单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。1.11.1 单片机基础知识单片机基础知识 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而

5、是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。 mcs-51 单片机是美国 intel 公司于 1980 年推出的产品,与 mcs- 48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达 111 条,mcs-51 单片机可以算是相当成功的产品,一直到现在,mcs-51 系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与 msc-51 单片机作为代表进行理论基础学习。 mcs-51 系列单片机主要包括 8031、8051 和 8751 等通用产品。 dp-51s 单片机仿真实验仪是由广州致远电子有限公司设计的

6、dp 系列单片机仿真实验仪之一,是一种功能强大的单片机应用技术学习、调试。 1.21.2 单片机的应用领域单片机的应用领域 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分为如下几个范畴: 一、在智能仪器仪表的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率

7、计,示波器,各种分析仪) 。 二、在家用电器中的应用可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。三、在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。四、在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机、电话机、小型程控交换机、楼宇自

8、动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 五、单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 此外,单片机在工商、金融、科研、教育、国防航空等领域都有着十分广泛的用途。 1.31.3 单片机的发展趋势单片机的发展趋势 单片机现在可以说是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从 8 位、16 位到 32 位,数不胜数,应有尽有,有与主流 c51 系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供了广阔的天

9、地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有: 一、微型单片化 现在常规的单片机普遍都是将中央处理器(cpu) 、随机存取数据存储(ram) 、只读程序存储器(rom) 、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如a/d 转换器、pmw(脉宽调制电路) 、wdt(看门狗) 、有些单片机将lcd(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。 此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还

10、要求其体积要小。现在的许多单片机都具有多种封装形式,其中 smd(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。二、低功耗 cmos 化 mcs-51 系列的 8031 推出时的功耗达 630mw,而现在的单片机普遍都在 100mw 左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了 cmos(互补金属氧化物半导体工艺) 。像 80c51 就采用了hmos(即高密度金属氧化物半导体工艺)和 chmos(互补高密度金属氧化物半导体工艺) 。cmos 虽然功耗低,但由于其物理特征决定其工作速度不够高,而 chmos 则具备了高速和低功耗的特点,这些特征,更适

11、合于要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。 三、主流与多品种共存 现在虽然单片机的品种繁多,各具特色,但仍以 80c51 为核心的单片机占主流,兼容其结构和指令系统的有 philips 公司的产品,atmel 公司的产品和中国台湾的 winbond 系列单片机。所以 80c51 占据了半壁江山。而 microchip 公司的 pic 精简指令集合(risc)也有着强劲的发展势头,中国台湾的 holtex 公司近年的单片机产量与日俱增,与其底价质优的优势,占据一定的市场份额。此外还有 motorola 公司的产品,日本几大公司的专用单片机。在一定的时期

12、内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补、相辅相成、共同发展的道路。 九十年代以后,单片机在结构上采用双 cpu 或内部流水线,cpu 位数有 8 位、16 位、32 位,时钟频率高达 20mhz,片内带有 pwm 输出、监视定时器 wdt、可编程计数器阵列 pca、dma 传输、调制解调器等。芯片向高度集成化、低功耗方向的发展,使得单片机在大量数据的实时处理、高级通信系统、数字信号处理、复杂工业过程控制、高级机器人以及局域网等方面得到大量应用。这类单片机有 nec 公司的 mpd7800,mitsubishi 公司的m337700,revkwell 公司的

13、 r6500。 2.2.硬件设计硬件设计2.12.1 硬件设计硬件设计.1 80c5180c51 单片机的内部结构单片机的内部结构 图 2-1 为 80c51 单片机功能结构框图 80c51 芯片内部集成了 cpu、ram、rom、定时/计数器和 i/o 口等各功能部件,并由内部总线把这些不见连接在一起。80c51 单片机内部包含以下一些功能部件:(1) 一个 8 位 cpu;(2) 一个片内振荡器和时钟电路;(3) 4kb rom(80c51 有 4kb 掩膜 rom,87c51 有 4kb eprom,80c31 片内有无 rom) ;(4) 128b 内 ram;(5)

14、可寻址 64kb 的外 rom 和外 ram 控制电路;(6) 两个 16 位定时/计数器;(7) 21 个特许功能寄存器;(8) 4 个 8 位并行 i/o 口,共 32 条可编程 i/o 端线;(9) 一个可编程全双工串行口;(10) 5 个中断源,可设置成 2 个优先级。外时钟源 外部事件计数 中断 控制 并 行 口 串行通信 图 2-1 80c51 单片机功能结构框图.2 80c5180c51 单片机的引脚功能单片机的引脚功能 80c51 单片机一般采用双列直插 dip 封装,共 40 个引脚,图 2-2a 为引脚排列图。图 2-2b 为逻辑符号图。40 个引脚大致可分

15、为 4 类:电源、时钟、控制和 i/o 引脚。振荡器及时序 osc8051cpu程序存储器4kb rom数据存储器256b2 个 16 位定时器/计数器64k 总线扩展控制器可编程 i/o可编程全双工串行口 图 2-2 80c51 引脚图1.电源 (1)vcc芯片电源,接+; (2)vss接地端。2.时钟 xtal1、xtal2晶体振荡电路反相输入端和输出端。使用内部振荡电路时外接石英晶体。3.控制线 控制线共有 4 根,其中 3 根是复用线。所谓复用线是指具有两种功能,正常使用时是一种功能,在某种条件下是另一种功能。 (1)ale/prog地址锁存允许/片内 eprom 编程脉冲。 ale

16、功能:用来锁存 p0 口送出的低 8 位地址。 80c51 在并行扩展外存储器(包括并行扩展 i/o 口)时,p0 口用于分时传送低 8 位地址和数据信号,且均为二进制数。那么如何区分是低 8 位地址还是 8 位数据信号呢?当 ale 信号有效时,p0 口传送的是低 8 位地址信号;ale 信号无效时,p0 口传送的是 8 位数据信号。在 ale 信号的下降沿,锁定 p0 口传送的内容,即低 8 位地址信号。 需要指出的是,当 cpu 不执行访问外 ram 指令(movx)时,ale以时钟振荡频率 1 / 6 的固定频率输出,因此 ale 信号也可作为外部芯片clk 时钟或其他需要。但是,当

17、cpu 执行 movx 指令时,ale 将跳过一个 ale 脉冲。 ale 端可驱动 8 个 lsttl 门电路。 prog 功能:片内有 eprom 的芯片,在 eprom 编程期间,此引脚输入编程脉冲。 (2)psen外 rom 读选通信号。 80c51 读外 rom 时,没个机器周期内 psen 两次有效输出。psen 可作为外 rom 芯片输出允许 oe 的选通信号。在读内 rom 或读外 ram 时,psen 无效。 psen 可驱动 8 个 lsttl 门电路。 (3) rst/vpd复位/备用电源。 正常工作时,rst(reset)端为复位信号输入端,只要在该引脚上连续保持两个机

18、器周期以上高电平,80c51 芯片即实现复位操作,复位后一切从头开始,cpu 从 0000h 开始执行指令。 vpd 功能:在 vcc 掉电情况下,该引脚可接上备用电源,由 vpd 向片内供电,以保持片内 ram 中的数据不丢失。 (4) ea/vpp 内外 rom 选择/片内 eprom 编程电源。 ea 功能:正常工作时,ea 为内外 rom 选择端。80c51 单片机rom 寻址范围为 64kb,其中 4kb 在片内,60kb 在片外(80c31 芯片无内 rom,全部在片外) 。当 ea 保持高电平时,先访问内 rom,但当pc(程序计数器)值超过 4kb(0fffh)时,将自动转向执

19、行外 rom 中的程序。当 ea 保持低电平时,则只访问外 rom,不管芯片内有否内rom。对 80c31 芯片,片内无 rom,因此 ea 必须接地。 vpp 功能:片内有 eprom 的芯片,在 eprom 编程期间,此引脚用于施加编程电源 vpp。 对 4 个控制引脚,应熟记起第一功能,了解其第二功能。 严格来讲,80c51 的控制线还应该包括 p3 口的第二功能。4. i/o 引脚 80c51 共有 4 个 8 位并行 i/o 端口,共 32 个引脚 (1)p0 口8 位双向 i/o 口。 在不并行扩展外存储器(包括并行扩展 i/o 口)时, p0 口可用作双向 i/o口。 在并行扩展

20、外存储器(包括并行扩展 i/o 口)时, p0 口可用于分时传送低8 位地址(地址总线)和 8 位数据信号(数据总线)。位结构如图 2-4 所示。p0口能驱动 8 个 lsttl 门。 vcc地址/数据控制锁存器p0.xdcpqqmuxv1v2p0.x引脚读锁存器写锁存器内部总线读引脚&1图 2-4 p0 口位结构(2) p1 口8 位准双向 i/o 口(“准双向”是指该口内部有固定的上拉电阻)。位结构如图 2-5 所示。 p1 口能驱动为 4 个 lsttl 门。vcc锁存器p1.xdcpqqp1.x引脚读锁存器写锁存器内部总线读引脚内部上拉电阻图 2-5 p1 口位结构 (3) p

21、2 口8 位准双向 i/o 口。在不并行扩展外存储器(包括并行扩展 i/o 口)时, p2 口可用作双向 i/o 口。在并行扩展外存储器(包括并行扩展i/o 口)时, p2 口可用于传送高 8 位地址(属地址总线) 。p2 口能驱动 4 个lsttl 门。p2 口的位结构如图 2-6 所示,引脚上拉电阻同 p1 口。在结构上,p2 口比 p1 口多一个输出控制部分。锁存器p2.xdcpqq读锁存器写锁存器内部总线读引脚vccp2.x引脚内部上拉电阻1地址 控制mux图 2-6 p2 口位结构 (4) p3 口8 位准双向 i/o 口。可作一般 i/o 口用,同时 p3 口每一引脚还具有第二功能

22、,用于特殊信号输入输出和控制信号(属控制总线)。p3 口驱动能力为 4 个 lsttl 门。锁存器p3.xdcpqq读锁存器写锁存器内部总线读引脚vccp3.x引脚内部上拉电阻&第二输出功能第二输入功能 图 2-7 p3 口位结构p3 口第二功能如下: p3.0rxd:串行口输入端; p3.1txd:串行口输出端; p3.2int0:外部中断 0 请求输入端; p3.3int1:外部中断 1 请求输入端 p3.4t0:定时/计数器 0 外部信号输入端; p3.5t1:定时/计数器 1 外部信号输入端; p3.6wr:外 ram 写选通信号输出端; p3.7rd:外 ram 读选通信号输

23、出端。 上述 4 个 i/o 口,各有各的用途。 在不并行扩展外存储器(包括并行扩展 i/o 口)时, 4 个 i/o 口都可作为双向 i/o 口用。在并行扩展外存储器(包括并行扩展 i/o 口)时, p0 口专用于分时传送低 8 位地址信号和 8 位数据信号,p2 口专用于传送高 8 位地址信号。p3 口根据需要常用于第二功能,真正可提供给用户使用的 i/o 口是 p1 口和一部分未用作第二功能的 p3 口端线。 2.22.2 应用系统硬件设计应用系统硬件设计.1 硬件系统电路图硬件系统电路图以下是应用系统硬件的构成图,共由 7 部分构成。1、单片机小系统包括:(1)复位电路

24、; (2)时钟电路; (3)80c51。2、六反相缓冲/变换器:3 个 3、光电隔离器:16 个4、电流放大器:16 个 5、中间继电器:16 个6、驱动继电器:16 个 7、负载(电灯):16 个 系统构成图.2 40494049 驱动器:驱动器: 4049 是 6 反相缓冲驱动器,内由 6 个反相器构成。作用:将 p0.0p1.7 口输出的驱动电流放大,达到足够的电流使光电隔离器中的发光二极管发光,使光电器件的输出满足逻辑上的要求,完成光电隔离的作用。.3 光电隔离器光电隔离器 在这个电路板里使用的是光耦 4n25 的光电隔离器。光电隔离器的原理:光电隔离器

25、的原理: 在光电耦合器输入端加电信号使发光源发光,光的强度取决于激励电流的大小,此光照射到封装在一起的受光器上后,因光电效应而产生了光电流,由受光器输出端获得一个反向的输出逻辑信号,这样就实现了电光电的转换。.4 继电器:继电器: 在这个电路板上使用的是直流电磁继电器。里面有两种,一种是中间继电器,一种是驱动继电器。继电器工作原理: 继电器就是电子机械开关,它是用漆包铜线在一个圆铁芯上绕几百圈至几千圈,当线圈中流过电流时,圆铁芯产生了磁场,把圆铁芯上边的带有接触片的铁板吸住,使之断开第一个触点而接通第二个开关触点。当线圈断电时,铁芯失去磁性,由于接触铜片的弹性作用,使铁板离开铁

26、芯,恢复与第一个触点的接通。因此,可以用很小的电流去控制其他电路的开关。整个继电器由塑料或有机玻璃防尘罩保护着,有的还是全密封的,以防触电氧化。 如上图所示,当控制电路中的开关 k 闭合时,电磁铁便具有磁性,将衔铁吸下,使继电器触点接触,与触点相连接的电源电路便接通;当控制开关 k 断开时,电磁铁的磁性被撤消,继电器触点弹开,电源电路亦随之断开。.5 其他硬件其他硬件 除了用到光电隔离器、驱动器、继电器之外,还用到了三极管、电灯、电线等。 3.3.应用系统开发工具应用系统开发工具 dp-51sdp-51s3.13.1 dp-51sdp-51s 硬件结构硬件结构 (1)电路外观

27、dp-51s 单片机仿真实验仪上具有丰富的外围接口和板上元件。 dp-51s 的单片机仿真实验仪的电路布局如图 3.1 所示: (2)主要器件 电路主要器件如表 3.1 所示:编号型号功能 说明u1dip-40 封装cpu 主器件,可插仿真头u2、u374hc537数据地址锁存器u4、u14ln3361bs3 位 8 段共阳极数码管u5max810电压监控复位器件u6pcf8563实时时钟芯片u7cat24wc02串行 eprom 存储器u8max232rs232 串口通信接口器件u9asc08098 位并行 a/d 转换器件u11tl431精密集成稳压器件u12dac08328 位并行 d/

28、a 转换芯片u13lm324集成运算放大器pwmledledpwm 指示u1974hc00ttl与非门u2074hc02ttl 或非门u2174hc04ttl 非门u2274hcc138138 译码器u23hm6225632k sramu2474hc74ttl d 触发器l1-l8led8 个 led 发光管kl0-kl7key键盘runledrun 指示y11105926mhz 石英晶振单片机时钟晶振y232768kmhz 石英晶振实时时钟使用的晶振(3)应用接口 为了能够更好的学习使用 dp-51s 单片机访真实验仪的系统资源,电路中为用户保留有许多应用接口。(4)电源插座 power 该

29、电源插座 power 为 dp-51s 单片机访真实验仪提供适合的工作电源。请使用陪到的+9v 专用电源,以避免损坏电路组件,当 dp-51s 中外机访真实验仪连接+9v 专用地安源后,电源指示 power 亮,说明供电正常,否则应检查电源电路。(5)串口 com1、com2 com1 目标号为 rs232,外形是 db9 形式,是单片机的 rs232 输出,图 3.11 dp-51s 单片机仿真实验仪可以通过串行通信电缆与计算机进行串口通行,现实数据信息的交换。而com2 口标号为 uart,外形是 db9 针式,直接是但片机的串中信号线输出,因此可以完成单片机的串口信号线输出,因此可以完成

30、单片机之间的相互通信。(6)+5v:电源输出接口 j3 通过 j3 接口,dp-51s 单片机访真实验仪能 qgv、200ma 的直流电源。方便用户开发自己的应用电路。注意,输出电流不可大雨 200ma,否则将影响 dp-51s 实验仪正常工作。(7)d/a 转换电源输入 j6 和接口 j6 为单片机访真实验仪的 d/a 及其相关电路提供+12v 和-12v 工作电源,这样用户可以直接得到较为精确、正负对称的模拟量信号。j6 的引脚排列如图 3.17 所示,各引脚的具体功能描述如表 3.4 所示(8)a/d 主那换模拟量输入接口 j7 该接口为用户提供了 6 路 a/d 转换输入通道(分别为

31、vin2-vin7) ,用户可以能过该接口采集、测量各种物理量,当然输入的有效信号应该是该物理量被转化后所对应的电压值,且输入的电压信号必须保证在:0-5v之间,而别外 2 路 a/d(vin0 和 vin1)已经通过 2 个精密可调动电位器直接接到了电源+5v 上,这样用户可以调节电位器从而实现改变该通道输入模拟量的大小,给大家调试实验提供了方便。(9)单片机晶振接口 y1 dp-51s 单片机访真实验仪为拥护提供了一个可自由选择晶体频率的接口,拥护根据自己的实际需要使用大小不同的晶体。3.23.2 dp-51sdp-51s 单片机仿真实验仪功能特点单片机仿真实验仪功能特点 (1)用户可使用

32、自带的 p87c52x2 单片机来进行仿真调试响应的单片机用户和序,也可以选配具有 isp 功能的p89c6xx2,p89c51rx2、p89c66x 单片机作为目标 mcu,且工作晶振频率可选:1-12mhz。 (2)板上集成从多常用接口电路:32ksram 芯片 62c253:3 个独立led 显示、3 个独立按键;6 个 8 段数码管与 8 按键组成的键盘/显示电路:12c 借口实时时钟芯片 pcf8563t:fc 接口 eprom 芯片24wc02;rs232 串行通讯接口芯片 max232;串行显示 2 个 8 段数码管电路;字符液晶显示屏接口;无源蜂鸣器电路 nuzzer;红外接收

33、电路rfin;阻容复位电路、电源监控电路 max810。这此实用借口电路涵盖了mcu 的各个应用领域,能够提供用户领先的应用设计方法。 (3)电路信号的切换通过跳线器进行选择,可靠性高,使用方便。 (4) 提供实验电路的各部分原理图,提供各个实验课题的汇编程序a51 源代码,浅显易懂,入门方便,使用户快速掌握应用系统的设计方法。 (5)预留 isp 接口,支持 philipsisp 单片机(如p89c51rx2。p89c66x、p89c6xx2 等)的 isp 编程。 (6)通过 mon51 接口与高度软件协会配合,可按单步、断点、连续等方式测试实际应用程中; (7)进行实时操作系统的学习,如

34、 rtxtiny 实时操作系统、uc/os-ki 实时操作系统、smallrtos 实时操作系统等。rtxtiny 实时操作系统中德国 keisoflware 公司设计的,关于是 smallrtos 实时操作系统的源码可以在 http:/ 网站下载,至于详细的设计思想、就用设计实例和中间件,请参考基于 80c51 单片机的 smallrtos 实时操作系统的设计原理及其应用专著。有了这样的基础您就有了从 8 位的单片机过渡到 32 位 arm 的扎实功底,如果你的基础比较好,还可以深入学习。uc/os-实时操作系统,不仅可以在 80c51 单片机上使用,而且是可以十分方便地移植到 32 位 a

35、rm 上使用 (8)利用 dp-51s 单片机仿真实验仪引用的 cpu 信号,可以边接自己的实际应用系统。4.4.应用系统仿真软件应用系统仿真软件 keilkeil c51c514.14.1 keilkeil c51c51 介绍介绍 keilc51 mvision2 集成开发环境是keisoftwre,lnc/keilelektronikgmbh 开发的基于 80c51 内核的微处理器软件开发平台,内以多种符合当前工业标准的开发工具,可以完成从工和建立、管理,编译,连接,目标代码的生成,软件访真,硬件访真等完整的开发流和。尤其 c 编译工具在产生代码的准确性和效率性达到了较高的水平,而可以附加

36、灵活的控制选项。keilc51 集成开发环境的主要环境的主要功能是以下几点: (1)mvision2 for windowstm:是一个集成开发环境,它将项目管理,源代码编辑和程序调试等组合在一个功能强大的 z1环境中。 (2)c51 国际标准优化 c 交叉编译器:从 c 源代码产生可重定位的口标模块。 (3)a51 宏汇编器:从 80c51 汇编冤代码产生可重定位的口标模块。 (4)bl51 连接/定位器:组合由 c51 和 a51 产生的可重定位的目标模块,生成绝对目标模块。 (5)lib51 库管理器:从口际模块生成连接器可以使用的库文件。 (6)oh51 目标文件至 hex 格式的转换

37、器:从绝对目标模块生成 intelhex 文件。 (7) rtx-51 实时操作系统:简化了复杂的实时应用软件项口的设计。 这个工具套件足为专业软件开发人员设计的,但任何层次的编程人员都可以使用,并获得 80c51 微控制器的部分应用。4.24.2 keilkeil c51c51 集成工具和用途集成工具和用途 mvision2 支持所有的 keil80c51 的工具软件,包括 c51 编译器、宏汇编器、连接器/定位器和目标文件至 hex 格式转换器,mvision2 可以自动完成便宜、汇编、连接程序的操作。 (1)c51 便宜器和 asi 汇编器 由 mvision21de 创建的潭文件,可以

38、被 c51 便宜器或 a51 汇编器处理,生成可重定位的 object 文件。keilc51 以直接支持 80c51 结构的特性。keila51 宏汇编器支持 80c51 及其派声系列的怕有指令集。 (2)lib51 库管理器 bl51 库管理器可以从由汇编器和便宜器创建的目标文件建立目标库。这些库是按规定格式排列的目标模块,可在以后被连接器所使用。当连接器处理一个库时,仅仅使用了库中程序使用的目标模块而不是全部加以引用。 (3)blsi 连接器/定位器 bl51 连接器使用从库中提取出来的目标模块和便宜器,汇编器生成的目标模块,创建一个绝对地址目标模块。绝对地址目标文件或模块包括不可重定位的

39、代码和数据,所有的代码和数据都被个在具体的存储器单元中。 (4)mvision2 软件调试器 mvision2 软件调试器能十分理想地进行快速,可靠的程序调节,调试器包括一个同速模拟器,您可以使用它模拟整个 80c50 系统,包括片上外围器件和外部器件,当您从器件数据库选择时,这个器件的属性会被自动配置。 (5)mvision2 硬件调试器 mvision2 调试器响您提供厂几种在实际目标硬件上测试程序的方法。按 mon51 目标监控器到您的目标系统,并通过 monitor-51 接口下在你的程序,使用高级 gdi 接口,将 mvision2 调试同类似于 dp-51s 单片机仿真实验仪或者

40、tks 系列仿真器的硬件系统相连接,通过 mvision2 的人机交互环境指挥连接的硬件完成仿真操作。 (6)rtx51 实时操作系统 rtx51 实时操作系统是针对 80c51 微控制器系列的一个多任务内核。rtx51 实时内核简化厂需要对实时事件进行反应的复杂应用的系统设计、编程和调试。这个内核完全集成在 c51 编译器中,使用非常简单,任务描述表和操作系统的统一性由 bl51 连接器/定位器自动进行控制。 此外 vision2 还只有极强的软件环境,友好的操作界面和简单快捷的操作方法,主要表现在以下几点:(1)丰富的菜单栏;(2)可以快色选择命令按钮的工具栏;(3)一些源代码文件窗口;(

41、4)对话框窗口;(5)直观明了的信息显示窗口。5.5.软件设计软件设计5.15.1 显示模式设计显示模式设计一、显示灯的排列:二、显示模式: 以上是对电灯显示模式分析出来的表格,每个不同的模式号对应不同的显示状态,对应的参数也不同。模式号显示状态参数08l1l6 全亮p1=ffh,p0=ffh07l1l8 亮,l9l16 不亮p1=ffh,p0=00h06l1l8 不亮,l9l16 亮p1=00h,p0=ffh05l1l16 奇数亮,偶数不亮p1=aah,p0=aah04l1l16 偶数亮,奇数不亮p1=55h,p0=55h03l1、l2、l5、l6、l9、l10、l13、l14 亮p1=cc

42、h,p0=cch02l3、l4、l7、l8、l11、l12、l15、l16 亮p1=33h,p0=33h01l1l4、l9l12 亮p1=f0h,p0=f0hl1l2l3l15l14l13l12l11l10l9l8l7l6l5l4l16 本装置在使用中,是用到定时器来控制不同的闪烁方式的。当一个完整的闪烁结束后,即可转入新的闪烁方式。5.25.2 程序流程图程序流程图.1 主程序流程图主程序流程图.2 中断服务程序流程图中断服务程序流程图5.35.3 程序设计程序设计以下是城市灯光闪烁控制装置的完整源程序:* 主程序*main: mov sp, #spmov 3

43、0h, #08hmov p1, #ffhmov p0, ffhclr tr0to: mov tmod, #01hmov th0, #3chmov tl0, #0b0hsetb tr0t1: mov 30h, #50m8: cjne 30h, #00h, m8 cjne 31h, 08h, m7 mov p1, ffh mov p0, ffh dec 31h sjmp t1m7: cjne 31h, 07h, m6 mov p1, ffh mov p0, 00h dec 31h sjmp t1m6: cjne 31h, 06h, m5 mov p1, 00h mov p0, ffh dec 31

44、h sjmp t1m5: cjne 31h, 05h, m4 mov p1, f0h mov p0, f0h dec 31h sjmp t1m4: cjne 31h, 04h, m3 mov p1, aah mov p0, aah dec 31h sjmp t1m3: cjne 31h, 03h, m2 mov p1, cch mov p0, cch dec 31h sjmp t1m2: cjne 31h, 02h, m1 mov p1, 55h mov p0, 55h dec 31h ljmp t1m1: cjne 31h, 01h mov p1, 33h mov p0, 33h mov 3

45、1h, 08h ljmp t1* 中断服务程序*int1: push 30h push 31h clr tr0 mov tmod, #01hmov th0, #3chmov tl0, #0b0h dec 30h pop 31h pop 30h setb tr0 reti 6.6.城市灯光闪烁控制装置的调试城市灯光闪烁控制装置的调试6.16.1 系统调试系统调试.1 检查硬件连接检查硬件连接 包括各元器件的正确使用,例如:地线、电源线的接口。检查电路板,各线路是否正确连接,各元器件是否安全焊上,是否牢固等等。.2 检查软件系统检查软件系统 1、根据系统的原理结构检查各流程图是否正确,再根据流程图来检查程序是否也正确。 2、分别写出各指令的正确含义,包括中断定时延时时间和初始化时方式字和控制口地址。 3、将所有程序组织起来,在软件环境下运行,检查程序是否正确。通过对硬件和软件系统的认真检查,反复测试,结果系统检测成功,可以进一步运行调试。

温馨提示

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

评论

0/150

提交评论