- 4
- 0
- 约2.26千字
- 约 11页
- 2016-08-21 发布于贵州
- 举报
《单片机实践报告2)显示子程序流程图
3)按键扫描子程序4)模式查询子程序日期显示及调整子程序与闹钟显示及调整子程序流程图与调时模式子程序大同小异。
a)日期显示及调整子程序送给R3/R4/R5的数据为日/月/年,按功能键1日期加1,按功能键2月份加1。至于数值的合法性在程序里有具体的判断。
b)闹钟显示及调整子程序送给R3/R4/R5的数据为闹钟开关值/闹钟分/闹钟时,按功能键1闹钟分加1,按功能键2闹钟时加1。至于数值的合法性在程序里有具体的判断。
5)闹钟查询子程序六,总结设计及调试体会
硬件设计部分
首先要通过计算与参考资料等决定参数。而后通过仿真软件等调试,确定参数无误后再开始用Protel99 SE画原理图,进而生成PCB进行布板。
软件设计部分
设计软件首先要考虑要做的功能,确定出合理的算法。合理的算法不仅要可以实现功能,而且在添加功能的时候要方便灵活。有的人为了实现某种功能用了各种各样的方法来实现,结果程序结构吃死,当想要添加功能或者修改其他功能的时候,将修改程序大部分结构,也就是说要破坏程序现有的结构。
关于调试
Keil软件调试单片机程序的时候,编译通过并不代表程序是正确的。编译通过只能说明程序没有语法上的错误。进行软件仿真或者下载到开发板上进行调试,经常会出现各种各样的错误。许多超出预期效果的现象往往是一些微小错误引起的。例如没有现场保护跟恢复现场等,所以养成良好的编程习惯也很重要。有些想达成某些功能而添加的语句,实际上确一点效果也没有。举个编程中的小问题:当有按键按下时,我们都要有软件防抖。正常的方法是调用一个延时。在实际调试中,要跳过这个抖动,需要100MS左右。如果使用正常的延时,会导致按键按下时CPU100MS内无法进行其他操作,也就是说。平均1S内100MS不调用显示子程序,这样就会导致亮度降低。这时候,考虑到显示子程序一次有十几毫秒,就特别写了一个调用7次显示的子程序来作为按键防抖的延时,实际上效果也是很不错的。这个想法就是在修改了多次程序未达到想要的效果(有按键按下时显示亮度不降低)后最终想出来的办法。
最后在做完板,焊完电路后,在接通电源之前,要用万用表仔细检查电路是否有连接错,以免烧坏芯片和数码管。
五天以来的其他体会:态度要积极,不要认为很简单就不紧不慢。很多东西并不是自己设想的那么顺利,有时候一个小问题可以花上你半天甚至一天的时间。虽然自己在程序上并没遇到太大的问题,但是因为态度不够积极,对于没画过的PCB图迟迟不去下手,在周四晚上才解决。本以为周五一天可以做完板并完成整机调试,可是各种突发事件让自己措手不及。发现板来不及做完后才将程序功能进行扩展。这是我在这次实验中的一个教训,也让我明白了对于自己不能太过于自信,态度决定一切。
评语: 成绩:
- 10 -
调用显示子程序
调用闹钟查询子程序
调用按键扫描子程序
调用模式查询子程序
初始化
开始
等待定时器中断
读R3数值,拆出低位并查表转成段码
送位选码
段码送P0口
保护现场
显示子程序
调用延时子程序
读R3数值,拆出高位并查表转成段码
送位选码
段码送P0口
调用延时子程序
读R4数值,拆出低位并查表转成段码
送位选码
段码送P0口
读R4数值,拆出高位并查表转成段码
送位选码
调用延时子程序
调用延时子程序
段码送P0口
读R5数值,拆出低位并查表转成段码
送位选码
调用延时子程序
段码送P0口
读R5数值,拆出高位并查表转成段码
送位选码
调用延时子程序
段码送P0口
返回
恢复现场
P1数据送累加器A并取反。取正逻辑
屏蔽高5位
P1口写1
按键扫描子程序
Y
N
A值为0?
存键值
调用显示延时
N
ACC.0值为0?
返回
Y
A值为0?
Y
N
模式值加1
模式值
为4?
Y
模式值清零
N
模式查询子程序
走时模式设置
秒/分/时数据分别送R3/R4/R5
TR1置1
取键值送ACC
N
N
返回
ACC.1值为1?
Y
Y
ACC.2值为1?
关闹钟,清键值
模式值送累加器A
模式查询子程序
N
A值为0?
N
A值为1?
A值为2?
Y
Y
走时模式设置
您可能关注的文档
- 催化车间车间级安教育培训资料.doc
- 达濠中学2016高二下学期期中考试试题(物理理).doc
- 达埔中心小学开展境卫生专项整治百日行动实施方案.doc
- 答案 第二章Widows_XP操作系统练习题.doc
- 打 袁行霈中国文史四卷本习题集.doc
- 大安市流行性出血疫苗接种月活动技术方案.doc
- 大白菜病虫害图谱防治方法.doc
- 大厂专业分包钢结安装-1.doc
- 大丰市2014—015学年度第一学期期中学情检测 七年级思想品德试题.doc
- 大丰市小海中学八级数学抽测试卷.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)