单片机原理及应用课程设计 下载本文

单片机原理及应用课程设计 第 12 页

器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。

Proteus基本操作

Proteus ISIS的工作界面是一种标准的Windows界面。包括:标题栏、主菜单、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、图形编辑窗口。

运行Proteus程序后,进入软件的主界面。通过左侧的工具栏中的P(从库中选择元件命令),在Pick Devices左侧窗口中选择所需元件的关键字,然后放置元件并调整方向和位置以及参数设置,然后进行连线。

最后载入hex文件后可以进行模拟仿真,可以全速运行也可以单步调试运行。

3.3 程序流程框图

单片机原理及应用课程设计 第 13 页

第四章 系统调试

4.1 调试思路

调试是检验系统功能的环节,本次调试为软件调试,在KEIL C51和PROTUES上进行,

在KEIL C51平台上程序无误后,创立相关文件,打开PROTUES仿真软件,通过显示屏观察功能实现,边调边改,直至系统功能全部实现。

4.2 调试方法及过程

此次设计由于时间因素,来不及硬件调试,所以只能通过KEIL C51和PROTUES仿真软件进行软件调试,在编译好源程序并检查无误后,在KEIL C51创建生成相关文件,进入PROTUES仿真软件打开原理图,在AT89C52里选中工程模块中output文件夹的.hex文件,点击仿真开始按钮,观察其功能实现,边观察边修改程序,每次修改程序后都必须重新在KEIL C51里创建新的文件,直至系统功能正常实现。

4.3 问题及解决措施

1.换屏时乱跳,有时显示乱码。

解决措施:经检查是未加延时消抖和清屏,增加延时消抖和清屏函数后,问题解决。 2.星期显示比实际星期快一天。

解决措施:在DS1302子程序里把各星期逐一调换位置后,成功显示实时星期。 3.在调试修改过程序后,在仿真软件上未有任何变化。

解决措施:经询问老师,原来是在修改程序后未在KEIL C51上重新创建文件,重新创建后,新功能实现。

单片机原理及应用课程设计 第 14 页

第五章 总结

5.1硬件

设计中的硬件包括AT89C52单片机,DS1302时钟芯片、DS18B20温度传感器和LCD1602液晶显示屏。AT89C52单片机作为控制核心,具有在线编程,低功耗,能在3V超低电压工作;时钟电路由DS1302时钟芯片提供,它是一种高性能、低功耗、带RAM的实时时钟电路,它可对年、月、日、时、分、秒进行计时,具有闰年补偿功能,同时具有掉电保护功能;温度的采集由DS18B20温度传感器构成,显示部分由LCD1602构成。

5.2 程序

程序由主程序和若干子程序构成,是实现时钟控制器功能的重要组成部分,只有编译调试好了程序,时钟控制器的功能才能得以实现。在编写程序时,一步一步着手,在写每个程序前都要先画出其相应的流程图,然后再根据流程图写出源程序。主程序主要有设备初始化,相关信息的读写与显示及按键程序的调用。按键子程序主要实现时间调整与定时功能的选择。

单片机原理及应用课程设计 第 15 页

心得体会