基于单片机温度控制系统设计的显示电路设计部分_课程设计任务书(编辑修改稿)内容摘要:
_()。 _nop_()。 LOAD=1。 } /*MAX7219 初始化 */ void Start() { Sendword(Scanbit,Scannum)。 Sendword(Decode,Demode)。 Sendword(Light,Lightgrade)。 Sendword(Lowpower,Norpw)。 } 详细程序见附录 软件调试 单片机 C 语言 单片机 C 语言程序设计不同于通用计算机应用程序设计,它必须针对具体的微控制器及外围电路来完成,为了便于学习单片机应用程序设计和系统开发,很多公司退出了单片机实验箱、仿真器和开发板等,这些硬件设备可用于验证单片机程序,开发和调试单片机应用系统。 开发 8051 单片机系统时,使用 C语言会使开发周期大为缩短,开发效率大幅提高,程序可读性好且易于移植,所以使用 C 语言开发单片机系统已经成为必然趋势 [17]。 C 语言在单 片机系统开发中的优势: ⑴ 用 C 语言编写的程序可读性强; ⑵ 在不了解单片机指令系统而仅熟悉 8051 单片机存储结构时就可以开发单片机程序; ⑶ 寄存器分配和不同存储器寻址及数据类型等细节可由编译器管理; ⑷ 程序可分为多个不同的函数,这使程序设计结构化; ⑸ 函数库丰富,数据处理能力强; ⑹ 程序编写及调试时间大大缩短,开发效率远高于汇编语言; ⑺ C 语言具有模块化编程技术,已编写好的通用程序模块很容易植入新程序,这进一步提高了程序开发效率。 Keil uVision4 C51 单片机支持 HEX 文件,我采用的编译器是 Keil uVision2 软件,该软件是美国 Keil Software 公司开发的,关于 8051 系列 MCU 的开发工具,是目前世界上最好的 51单片机开发工具之一。 软件本身支持数百种 51系列单片机芯片,可以用来编译 C 源码,汇编源程序以及两者的混合编程代码,连接重定位目标文件和库文件,创建 HEX 文件,调试目标程序等,是一种集成化的文件管理编译环境。 软件仿真结果及分析 完成单片机系统仿真电路图设计后,即可开始 仿真运行单片机绑定的程序文件,双击单片机,打开单片机属性窗口(也可以先在单片机上单击右键,再单击左键,或者选中单片机后按下( Ctrl+E 组合键),在“ Program Files”项中选择对应的 HEX 文件。 在仿真电路和程序都没有问题时,直接单击 Proteus 主窗口下的“运行”( Play)按钮,即可仿真运行单片机系统, 在运行过程中如果希望观察内存、24C0X、温度寄存器、时钟芯片等内部数据可在运行时单击“单步”( Step)或“暂停”( Pause)按钮,然后再“调试”( Debug)菜单中打开相应设备。 如果要观察仿真电路中某些位置的电压或波形等,可向电路中添加相应的虚拟仪器,例如,电压表、示波器等。 结束语 通过本次的设计,使我了解了 51 系列单片机的基本工作原理。 以及对其编程的技巧和注意事项等。 对自动控制原理有了一个新的认识,学到许多书本上没有的知识。 特别是实际动手方面的能力。 在此过程中也 遇到很多的困难,经过自己的思考,翻阅资料及老师耐心的讲解问题都 得到了解决。 并且把这些经历作为宝贵的经验记录了下来。 以便以后查阅。 使我学以至用,把书本与实际联系起来。 为我们今后的发展打下了坚实 的基础。 附录 一. 基于单片机的温控系统完整程序代码 //规定默认设定温度为 T0=50 度, K0 键为开始设置键, K1 键为加一度键, K2键为减一度键 include //MAX7219 端口定义 include define uchar unsigned char define uint unsigned int sbit DIN=P1^0。 sbit CLK=P1^1。 sbit LOAD=P1^2。 sbit JIDIANQI=P2^7。 //继电器接口 sbit K0=P3^2。 sbit K1=P1^5。 sbit K2=P1^6。 sbit K3=P1^7。 sbit DQ =P3^3。 //DS18B20 定义单片机数据引脚 define Noop 0x00 define reg0 0x01 define reg1 0x02 define reg2 0x03 define reg3 0x04 define Decode。基于单片机温度控制系统设计的显示电路设计部分_课程设计任务书(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。