版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华侨大学厦门工程技术学院 电子光电工程系 2011年12月30日华侨大学厦门工程技术学院 单片机课程设计 课题名称:单片机电子时钟及汉字点阵显示程序设计 指导老师: 李天恩 学生姓名: 朱国平 座 号: 41 号 班 级: 10华大电子 日 期 : 2011 年12月 30日 目 录:一、课题介绍及意义二、点阵显示及电子时钟程序设计思路三、点阵显示及电子时钟原理图与介绍四、程序调试过程与结果分析五、课题设计体会六、对本次课程设计的意见及建议七、点阵显示及电子时钟程序课题介绍及意义一、 课题介绍:单片机又称单片微控制器,它自20世纪70年代问世以来,就以其极高的性能价格比,倍受人们的重视和关注,
2、应用广泛、发展迅速。因为单片机具有体积小、重量轻、功耗低、控制功能强、抗干扰能力强、扩展灵活、价格低廉、可靠性高、使用方便等优点,所以得到了广泛的应用。在我国,最早使用单片机是在1982年,如今单片机已被应用于家用电器、办公自动化、航空航天、智能仪表、工业测控、电子产品、机电一体化、医用设备、专用设备的智能化管理以及过程控制等几乎各个领域,电子时钟就是其典型的代表。本次课题设计将带我们进一步检验我们的学习成果,以及理论的实践!从而对单片机的编程更为了解和熟悉!二、 课题意义在这一学期我们很高兴的学到了当下很流行的单片机,可以说要是学电子的说没学过单片机那绝对是门外汉!尽管学了一学期的单片机对单
3、片机的设计也只停留在皮毛阶段,甚至编程能力还有待努力提高。通过这次简易的点阵显示及电子时钟程序设计,让我们能进一步掌握了如何利用单片机强大的功能进行软件系统的设计,我们从软件系统的设计过程中更好地将所学知识与实际相结合,同时增强了学习兴趣、对指令的理解及动手能力。在报告中,记述了整个软件系统设计过程中的各个环节,其中的不足希望老师指出或给予建议。 点阵显示及电子时钟程序设计思路一、点阵显示:在当今这个广告业发达的社会里,大街上的许多广告牌都是由许多的发光二极管组合而成的点阵广告牌。其中发光二极管有着环保,节能的优点,同时由发光二极管组成的点阵显示广告牌颜色鲜亮,容易吸引路人的眼球!这么多优点集
4、于一身的点阵显示广告牌可以由我们这学期所学的单片机通过硬件设计及软件系统相结合而实现。因此利用这次的课程设计的机会,利用我们所学过的汇编语言,对单片机进行编程实现点阵显示我们的班级及名字!在本次点阵显示程序设计中,主要利用中断系统的设计对我们需要显示的“华大电子朱国平”进行延时单字显示,而显示的字通过点阵汉字提取软件提取显示字码。二、电子时钟电子时钟的应用也是很广泛的,在我们的身边不难发现有许多的电子钟,其中计时部分也是通过对单片机的编程实现的!本次课程设计八个集成的数码管,使数码管显示时、分、秒、百分之一秒,并且可以通过控制键来进行时间的调整。硬件部分我们利用单片机教学套件,软件部分我们利用
5、我们所学的单片机汇编语言编程,利用中断计时。点阵显示及电子时钟原理图与介绍一、点阵显示:介绍:汉字显示屏广泛应用于汽车报站器,广告屏等。我们实验室试验仪有一个标准的16*16点阵的汉字显示屏。 其中的行扫描部分分别由单片机的P0,P2口担任, 列扫描部分则是由一个74LS154的4-16译码器组成。接线方法: 1、用一根8PIN的数据排线, 一端接到汉字屏部分的JP55一端接到CPU部份的P0口JP51. 2、用一根8PIN的数据排线, 一端接到汉字屏部分的JP54一端接到CPU部份的P2口JP52. 3、用一根4PIN数据线一端插入CPU部分JP44(P1口)的P1.0,P1.1,P1.2,
6、P1.3另外一端插入汉字屏部分的JP62.相关原理图: 二、 电子时钟 介绍计时功能的实现与中断服务程序,时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。定时计数器T0打开后,进入计时,满10ms后即为百分之一秒的个位,个位满十后进一位到十位,又计满十后一秒到,进一位到秒,满60秒后分钟单位进位,60分钟到了后,时钟单元进位,24小时满后清0,这样根据进率,得到时、分、秒、分秒存储单元的值,并经译码后,通过扫描程序送到LED中显示出来,实现时钟计时功能。接线方法: 1、接8位数码管的数据线。将数码管部份的数据口 JP5接到CPU部份的P0口JP51. 2、接8位数码管的显示位线。将
7、数码管部份的显示位口 JP8接到CPU部份的P2口JP52 3、接8位数码管的调时部分。按键接到P1口,用一条8PIN数据排线,把按键部份的JP48,接到CPU部份的P3口JP53数码管及按键部分原理图: 相关原理图: 程序调试过程与结果分析一、汉字点阵显示: 首先,做了实验手册中的“倚天一出宝刀屠龙”的汉字点阵显示的实验。通过做这个实验发现点阵所显示的字是通过查汉字显示码实现的。因此从这里得到启发并对程序作出修改,让它通过中断的方式延时单字显示。在编完程序后将所编的程序烧写到单片机中,结果并没有显示,点阵上没有显示!这时候就对源程序进行检查发现显示部分编程有误在老师的帮助之下将其改正并且字得
8、到显示。就在这时发现显示的字并不是正显示的,此时想到提取字体点阵码的时候忘记切换了!在重新提取汉字码以后问题解决了!二、实时时钟: 首先对老师的要求进行分析,并先做好中断服务程序。但是对于老师提醒的方法我无从入手,后来想想我其实是可以另外一种方法,即一位进一位的方法编程的那样的方法虽然是土办法但是也能实现这样一个实时时钟所以开始着手程序的编写工作。在放学回到宿舍后就开始编程了,第二天来到实验室对所编的程序进行编译发现了一个问题:LJMP跳转不过去!超出了范围!于是对程序总体结构进行了调整,并在老师的帮助下实现了实时时钟的程序。课题设计体会 在这次课程设计中,感触最深的就是查阅大量的设计资料。为
9、了让自己的设计更加完善,查阅这方面的资料是十分必要的,同时也是必不可少的。在这此设计中我们虽然可以抛开实际题目,任意发挥,但我们的一切都要有根据,有理可寻,不求实际的构想永远成不了设计的!在此过程中我还用到了汇编,数电,模电等所学过的专业知识,虽然以前从未独立应用过它们,但带着问题去学习我发现效率很高。另外,我深刻的体会到:要做好一个设计,就必须做到,在设计程序之前,必须对硬件的结构和软件的调试开发有系统的了解,比如单片机的内部结构与资源配置,软件的开发流程等。在设计程序时,不要妄想一次就把程序设计好,反复修改,不断改进是程序设计的必经之路。要养成注释程序的好习惯,一个程序的完美与否不仅仅是实
10、现功能,而是让别人一看就明白你的思路,这样也为资料的保存与交流提供方便,并且每次都记下自己的问题,分析清楚,以免再犯。发现,提出,分析,解决问题和实践能力的提高都会受益于我们日后的学习,工作,生活中。除此之外,设计中我也发现了自身存在的不足之处,虽然理论上感觉掌握了,但运用到实际中仍有意想不到的困惑,经过一番努力才能解决,这也激发了我以后学习的兴趣,这对我以后的学习产生了积极地影响。 对本次课程设计的意见及建议此类课程设计能够很好的让我们的理论知识和实际相结合,这样能很好的帮助我们学习,所以希望这样的活动能多一些! 点阵显示及电子时钟程序 点阵显示程序: ORG 0000HLJMP MAIN
11、;跳转到主程序MAINORG 000BHLJMP SERVE ;跳转到中断ORG 0030HMAIN: MOV SP, #6FH;设堆栈指针 MOV TMOD,#01H ;设置T0于模式1 MOV TL0,#1EH;装入底字节初值 MOV TH0,#0FBH;装入高字节初值 MOV SCON,#10H;串行口方式0初始化 MOV R3,#16 MOV R4,#100 MOV R5,#00H MOV R1,#00H MOV R0,#00H MOV R6,#07 SETB TR0;启动T0SETB ET0 ;定时器/计数器0允许中断SETB EA ;CPU开中断 SJMP $ ;等待SERVE:
12、MOV TL0,#1EH MOV TH0,#0FBH MOV A,R1 MOV P1,A;开三极 INC R1 MOV A,R0 MOV DPTR,#TABLE ;查表送数据到P0 MOVC A,A+DPTR MOV P0,A INC R0 MOV A,R0 MOV DPTR,#TABLE ;查表送数据到P2 MOVC A,A+DPTR MOV P2,A INC R0 DJNZ R3,SEE MOV R1,#00H MOV R3,#16 MOV 00H,R5 DJNZ R4,SEE MOV R4,#100 MOV A,R5 ADD A,#20H MOV R5,A DJNZ R6,SEE MOV
13、 R6,#07 MOV R5,#00H MOV R4,00H SEE: RETI ;中断返回TABLE:DB00H,00H,06H,30H,0EH,30H,3FH,0F0H,7FH,0F0H,64H,30H,46H,30H,06H,7EH,0FFH,0FEH,0FFH,0B0H,19H,0B0H,39H,0B0H,31H,0B0H,23H,0B0H,03H,30H,00H,00H ;华DB00H,00H,06H,06H,06H,06H,06H,0EH,06H,1CH,06H,38H,06H,0F0H,7FH,0E0H,7FH,0C0H,06H,0F0H,06H,38H,06H,1CH,06H,
14、0EH,06H,06H,06H,06H,00H,00H ;大DB00H,00H,00H,00H,1FH,0E0H,1FH,0E0H,1BH,60H,1BH,60H,1BH,60H,7FH,0FEH,7FH,0FEH,1BH,66H,1BH,66H,1BH,66H,1FH,0E6H,1FH,0EEH,00H,0EH,00H,00H ;电DB00H,00H,01H,80H,61H,80H,61H,80H,61H,80H,61H,8CH,61H,86H,6FH,0FEH,6FH,0FEH,7DH,80H,79H,80H,71H,80H,71H,80H,61H,80H,01H,80H,00H,00H
15、;子DB01H,80H,05H,86H,1DH,8EH,39H,9CH,79H,0B8H,19H,0F0H,19H,0E0H,0FFH,0FFH,0FFH,0FFH,19H,0E0H,19H,0F0H,19H,0B8H,19H,9CH,19H,8EH,01H,86H,01H,80H;朱DB00H,00H,7FH,0FEH,7FH,0FEH,40H,04H,49H,14H,49H,14H,49H,14H,4FH,0F4H,4FH,0F4H,49H,14H,49H,54H,49H,34H,40H,04H,7FH,0FEH,7FH,0FEH,00H,00H ;国DB00H,00H,00H,0C0H,
16、60H,0C0H,6CH,0C0H,66H,0C0H,62H,0C0H,60H,0C0H,7FH,0FFH,7FH,0FFH,60H,0C0H,62H,0C0H,66H,0C0H,6CH,0C0H,60H,0C0H,00H,0C0H,00H,00H ;平END电子时钟ORG 0000H LJMP START ORG 000BH LJMP TIMER ORG 0030H K1 BIT P1.0 K2 BIT P1.1START: MOV TMOD,#01H MOV TH0,#0F6H MOV TL0,#3CH SETB EA SETB TR0 SETB ET0 MOV R6,#0 MOV R5,
17、#0 MOV R7,#0 MOV 31H,#0 MOV 32H,#0 MOV 33H,#0 MOV 34H,#0 MOV 35H,#0 MOV 36H,#0 MOV 37H,#0 MOV 38H,#0 LJMP DISPLAY SJMP $TIMER: CLR EA INC R6 INC R5 MOV TH0,#0F6H MOV TL0,#3CH SETB EA RETIADDTIME:CJNE R6,#4,EXTI MOV R6,#00H INC 37H MOV A,37H CJNE A,#10,EXTI MOV 37H,#00H INC 38H MOV A,38H CJNE A,#10,E
18、XTI MOV 38H,#00H INC 31H MOV A,31H CJNE A,#10,EXTI MOV 31H,#00H INC 32H MOV A,32H CJNE A,#6,EXTI MOV 32H,#00H INC 33HMINUTE:MOV A,33H CJNE A,#10,EXTI MOV 33H,#00H INC 34H MOV A,34H CJNE A,#6,EXTI MOV 34H,#00H INC 35HHOUR: MOV A,36H CJNE A,#2,LOOP MOV A,35H CJNE A,#4,EXTI MOV 35H,#00H MOV 36H,#00H LJMP EXTILOOP: MOV A,35H CJNE A,#10,EXTI MOV 35H,#00H INC 36H LJMP EXTIEXTI: LJMP DISPLAYDISPLAY: MOV DPTR,#TABLE MOV A,37H MOVC A,A+DPTR MOV P0,A CLR P2.7 LCALL SERVE SETB P2.7 MOV A,38H MOVC A,A+DPTR MOV P0,A CLR P2.6 LCALL SERVE SETB P2.6 MOV DPTR,#TABLE MOV A,31H MOVC A,A+DPTR MOV P0,A CLR P2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47257-2026铸造机械抛喷丸设备安全技术规范
- 2026山东济宁市汶上县教育系统校园招聘50人笔试模拟试题及答案解析
- 2026中国农业大学水利与土木工程学院招聘农业节水相关领域博士后笔试备考题库及答案解析
- 2026年湖北科技学院继续教育学院单招职业适应性测试题库有答案详细解析
- 2026重庆万盛经开区医疗保障事务中心招聘1人笔试备考题库及答案解析
- 2026年镇江扬中市事业单位集中公开招聘工作人员36人笔试参考题库及答案解析
- 2026中国移动智慧家庭运营中心春季校园招聘笔试参考题库及答案解析
- 2026年中陕核工业集团监理咨询有限公司招聘笔试参考题库及答案解析
- 2028榆林神木市第三十幼儿园教师招聘笔试参考题库及答案解析
- 2026年安徽江淮汽车集团股份有限公司招聘340人笔试备考试题及答案解析
- ISO 9001(DIS)-2026《质量管理体系要求》中英文标准对照版(2025年9月)
- 山东港口集团笔试题库2025
- 最近时事政治课件
- 药厂称量工作流程
- 中兴通讯网络设备调试与优化手册
- 2025年内蒙古行政执法人员执法证考试题库及答案
- 军事识图用图课件
- 手扶梯应急安全培训意义课件
- 企业文化建设咨询服务合同书
- 病房持续改进PDCA案例课件
- (2021-2025)5年高考1年模拟化学真题分类汇编专题08 化工流程综合题(广东专用)
评论
0/150
提交评论