基于KeilC51软件的电子钟设计与制作(3)
发布时间:2021-06-08
发布时间:2021-06-08
第2期万胜前:基于KeilC51软件的电子钟设计与制作
19
储器等多种调试窗口,为了能够比较直观地了解单片机中定时器、中断、并行端口、串行端口等常用外设的使用情况,还提供了一些外围接口对话框,充分利用这些功能,可以很方便地进行程序调试。
程序的调试应一个模块一个模块地进行,首先单独调试各功能子程序,检验程序是否能够实现预期的功能,接口电路的控制是否正常等;最后逐步将各子程序连接起来联调。联调需要注意的是,各程序模块间能否正确传递参数,特别要注意各子程序的现场保护与恢复。调试的基本步骤如下:
(1)用仿真器修改显示缓冲区内容,屏蔽拆字程序,调试动态扫描显示功能。例如将DISP0~DISP5单元置为 012345!,应能在LED上从左到右显示 012345!。若显示不正确,可在DISP子程序相应位置设置断点调试检查。然后用仿真器修改计时缓冲区内容,调用拆字程序,调试显示模块DISPLAY。例如,将HOUR、MIN、SEC单元置为 123456!,检查是否能正确显示 12:34:56!。若显示不正确,应在SEPA子程序相应位置设置断点,调试检查。
(2)运行主程序调试计时模块,不按下任何键,检查是否能从由00:00:00开始正确计时。若不能正确计时则应在定时器中断服务子程序中设置断点,检查HOUR、MIN、SEC、MSEC单元是否随断点运行而变化。然后屏蔽缓冲区初始化部分,用仿真器修改计时缓冲区内容为23:58:48,运行主程序(不按下任何键),检验能否正确进位。
(3)调试键盘扫描模块KEYSCAN,先用延时10ms子程序代替显示子程序延时消抖,在求取键号后设置断点,中断后观察A累加器中的键号是否正确;然后恢复用显示子程序延时消抖,检验与DISPLAY模块能否正确连接。
(4)调试时间设置/闹钟定时模块MODIFY。首先屏蔽COMB子程序,单独调试键盘设置模块KEYIN,观察显示缓冲区DISP0~DISP5单元的内容是否随键入的键号改变,以及键号能否在LED上显示。然后屏蔽KEYIN子程序,单独调试合字模块COMB,分别将R1设置为时间设置缓冲区和闹钟值寄存区的首地址,修改显示缓冲区内容,程序运行后查看时间设置缓冲区HOUR、MIN、SEC单元和闹钟值寄存区AHOUR、AMIN、ASEC单元内容是否正确。最后联调MODIFY模块。
(5)运行主程序联调,检查能否用键盘修改当前时间以及设置闹钟,能否正确计时、启闹、停闹。4 系统调试、制作与脱机运行
在线仿真调试无误后,我们就可以制作电子钟。
4.1 硬件调试
硬件调试的主要任务是排除硬件故障,其中包括设计错误和工艺性故障。4.2 脱机运行
软硬件调试成功之后,可以将程序固化到89C51的FLASHROM中,插入89C51芯片,接上电源脱机运行。有可能出现以下故障:
(1)系统不工作。其原因主要有晶振不起振(晶振损坏、晶振电路不正常导致晶振信号太弱等),或EA引脚没有接高电平(接地或悬空)等。
(2)系统工作时好时坏。这主要是由干扰引起的。由于本系统没有传感输入通道和控制输出通道,干扰源相对较少且简单,因此,在电源、总线处对地接滤波电容一般可以解决问题。5 结束语
用KeilC51软件设计单片机应用系统,方便了设计过程,提高了设计效率。KeilC51以其高品质的性能、强大的在线分析能力让设计者轻松、愉快、卓有成效地完成设计任务。
参考文献#
[1]李广第,朱月秀,王秀山.单片机基础[M].北京:北京航空航天大学出版社,2001:184-191.
[2]高鹏,安涛,寇怀成.电路设计与制版-Protel99入门与提高[M].北京:人民邮电出版社,2004:31-33.[3]李国丽,朱维勇.EDA与数字系统设计[M].北京:机械工业出版社,2004:158-159.
DesignandfabricationoftheelectronicclockbasedonthesoftwareofKeilC51
WANSheng-qian
(DepartmentofElectronicEngineering,EzhouUniversity,Ezhou,Hubei436000,China)
Abstract:ThispaperillustratesthepowerfulfunctionsofKeilC51asthetoolofdesigningSingleChipMicrocom
puterapplicationsystem.AndbysettingasanexampletheelectronclockdesigntakingSingleChipMicrocom puterasthecore,italsoelaborateshowtoapplythissoftwaretothedesignandstimulationofSingleChipMicro computerapplicationsystem.Keywords:thesoftwareofKeilC51;SingleChipMicrocomputerapplicationsystem;theelectronicclock;design
下一篇:第1讲 SPSS 的基础知识