单片机课程设计(亲手做的)

上传人:壹****1 文档编号:561776552 上传时间:2023-07-06 格式:DOCX 页数:5 大小:183.09KB
返回 下载 相关 举报
单片机课程设计(亲手做的)_第1页
第1页 / 共5页
单片机课程设计(亲手做的)_第2页
第2页 / 共5页
单片机课程设计(亲手做的)_第3页
第3页 / 共5页
单片机课程设计(亲手做的)_第4页
第4页 / 共5页
单片机课程设计(亲手做的)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机课程设计(亲手做的)》由会员分享,可在线阅读,更多相关《单片机课程设计(亲手做的)(5页珍藏版)》请在金锄头文库上搜索。

1、石河子大学信息科学与技术学院单片机原理与应用课程设计题目:两位数码管计秒姓名:王国新学号:2006081740专业:计算机科学与技术班级:06(1)指导教师:刘恩博完成时间:2009.4两位数码管计秒一、实验目的:1. 学习外部中断技术的基本使用方法。2. 学习中断处理程序的编程方法。3. 学习 51 单片机内部计数器的使用和编程方法。4. 学习使用数码管的显示原理,以及应用。二、实验要求: 一只开关、两只数码管;按开关开始,在按开关停止计秒,计秒从0 开始,讲到99 再从 0 开始计秒。三、实验电路连线:arXrjU_iXr.iJJarziir THU1RTirI.llnE1 出 i1.n

2、BmBBHJRlPZUMP2.II.Upa.iirgnjaTTTPS.Mra RJiri n Ji Fit!Fl.nHT咼FgFIs帯四、实验说明:1、数码管的显示原理单片机系统扩展LED数码管时多用共阳LED:共阳数码管每个段笔画是用低电平(“0”)点亮的,要求驱动功率很小;而共阴数码管段笔画是用高电平(“0”)点亮的,要求驱动功率较大。通常每个段笔画要串一个数百欧姆的降压电阻。定时器方式寄存器TMOD (89H)GATE C / T M1M0 GATE C / T M1M0M1,MO:工作方式定义位(定义4种方式):0 0:13位 Timer01:16位 Timer11 0:可自动重装的

3、8位 Timer11: T0分为2个8位TimerC/T :计数器/定时器选择位=1外部事件计数器。对Tx引脚的负脉冲计数;= 0片内时钟定时器。对机器周期脉冲计数定时计时计算: fosc = 6MHz 则:(振荡周期)lTc=l/6MHz(机器周期)1Tm=12Tc=12/6MHz=2|iS故选择方式 l 工作可以得到:(65535-X)x2pS=1SX=15536=3cb0h则初值为:3cbOh3、中断的设计:中断的过程:中断源中断申请开放中断保护现场中断服务恢复现场中断返回 定时器控制寄存器TCON(88H)TCON: Timer控制寄存器,是管理定时器工作的SFR (其中低4位管外部中

4、断)_TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TF0/TF1:定时器溢出中断申请标志位:=0:定时器未溢出; =1:定时器溢出申请中断,进中断后自动清零。TR0/TR1:定时器运行启停控制位:=0:定时器停止运行;=1:定时器启动运行。五、参考程序框图:六、参考代码:org 0000hclr 20hloop:ljmp mainmov tmod,#01hmov a,r6org 0003hmov tl0,#0b0hmov b,#10ljmp int0mov th0,#3chdiv aborg 000bhsetb tr0movc a,a+dptrljmp it0psetb it

5、0mov p0,#00001110bsetb et0mov p1,amain:setb ex0mov r6,#00hsetb px0call delaymov dptr,#tabclr pt0mov a,bmov r3,#20setb ea计-时隊0中斷:I:.T輩拥捋Ikptr指向:.至程序流程图匚IT艰农抽可、/如&说阳计IK囁工件厅勺1朴肿打別时:|锻器临们计吋器初伯3cObh:W庖馭旳対商、低岱暹“:般苗科movc a,a+dptrpop pswpop amov p0,#00001101bretipop pswmov p1,aretiit0p:ajmp looppush pswdela

6、y:push apush pswtab:DBmov tl0,#0b0hpush a0fch,60h,0dah,0f2hmov th0,#3chmov r5,#4h,66h,0b6h,0beh,0e0h,0fdjnz r3,loopidel4:eh,0f6hmov r3,#20mov r4,#19hint0:jnb 20h,loopidel5:push pswinc r6djnz r4,del5push aclr cdjnz r5,del4push dphmov a,r6pop apush dplsubb a,#100pop pswcpl 20hjc loopiretpop dplmov r6,#0endpop dphpop a loopi:七、实验心得:学习单片机技术有一定的难度,不花费一番努力是很难学会的,但是只要不断努力 就一定能成功,学习单片机永远记住一句话:实践是检验真理的唯一方法。多动手做 哪怕是从点亮一只指示灯开始,也要动手去做,否则就会永远停留在书本上。在编写程序的过程中也碰到很多问题,大部分问题我都是在网上找到答案的。尤其 是在一些关于单片机的专业网站,他们把我遇到的一些问题解释得非常详细、到位!所 以我觉得结合网络来学习单片机,多从别人那学习是一个快速掌握单片机技术的好方 法!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号