欢迎来到天天文库
浏览记录
ID:38965771
大小:497.91 KB
页数:3页
时间:2019-06-22
《单片机课设调试过程与心得》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一.实验目的课程标志性内容的设计理解和综合运用,鼓励独立性设计和功能扩展的创新实践。二.实验设计功能:分离模块要求:(这个模块要求用汇编写)1)设计一个可以显示1234的显示电路,并利用单片机实现。2)利用按键切换,然后显示I0Y3)按键切换的动作,全部用串口进行通信。设计一个开关,当进行切换后,程序再进入主要要求。主模块要求:(这个模块可以用汇编,也可以用C语言写,要是用汇编,老师说基本就给优的了,要是用C语言,得有创新点才能给优)(1)显示准确的北京时间(时、分),可用24小时制式;(2)随时可以调校时间。(3)增加公历日期显示功能(月、日);(4)随时可以调校月、日;(5)允许通过转换功
2、能键转换显示时间或日期。(6)所有按键需要通过串口自发自收来调校各种功能。调试过程:1.串口,时钟等的设置参考了老师给的C语言版的例程。2.在按键输入判断时,由于一开始遗忘了延时子程序的运用,导致功能不稳定,导致按键输入与功能显示不匹配,加入延时子程序后,该错误得以改正。3.在用数码管显示时,由于P0是8位,而显示只需要用7位来确定,为了找出P0与数码管的7个显示管之间的对应关系,通过对A寄存器进行不同的赋值,即MOVA,#FEH和MOVA,#7FH,发现当A=FEH时数码管显示为8,即8位数据中最后一位不对数码管的显示七作用,而D7-D1分别对应着数码管的a-g。4.由于一开始并不知道矩阵键
3、盘与设置P2口所对应的关系,于是采用了测试的方法。通过SHOW1234的调用程序来获取键盘的对应关系。如用让R5=7EH,然后通过按如图所示的0位置和15位置,发现15位置时能够显示,即7EH代表了15位置,再用R5=7DH,再去测试图中所示的11位置和14位置,发现是11位置时能够显示,即可按照此规律确定其他键所对应的P2值。1.在串口(CHUANKOU)子程序时,CMP2中的判断跳转语句原先为CJNER7,#31H,MAIN,则显示时间很短,不能够稳定在改状态,于是增加了跳转入口,改为CJNER7,#31H,CMP3,并增加了CMP3,由此能够实现在没有别的操作下,可让显示稳定在一个状态。
4、2.由于老师的功能要求需要通过一个按键进入主模块,所以我们用一个按键1来实现由分离模块调到主模块,以实现可用按键切换功能来实现功能跳转。3.在进入主程序模块后,由于设置秒和时钟的功能只能显示而不能较好的更改,即不能实现自动更改时间的功能,于是就把显示功能去掉了。4.在设置月日时,设置后,程序不稳定,不能较好的进行自动调整时间,经网上查找资料和修改,还是没能改正。5.增加了年的显示功能,且增加了对年份的修改,
此文档下载收益归作者所有