ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:46.20KB ,
资源ID:19643742      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19643742.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机实验一一Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机实验一一Word格式文档下载.docx

1、其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。八、原理图十、实验程序;*; 设计选题:实验五-秒表系统设计 描述: 2位LED数码显示秒表,显示时间为0099秒,每秒自动加1, 一个开始键,一个复位暂停键,一个“快加”键。 调用子程序:暂停键子程序,计时键子程序,清0键子程序,加一子程序 显示子程序,定时子程序所用特殊寄存器:寄存器A,寄存器C所用中断:外部中断INT0、INT1,定时器T0、T1 实验作者: 吴呤-2号,方晓瑛-10号* org 0000h ajmp main ;主程

2、序入口地址 org 0003h ajmp zhongduan0中断0入口地址 org 000bh ajmp yanshi定时器T0入口地址 org 0013h ajmp zhongduan1中断1入口地址 org 001bh ajmp dingshi1定时器T1入口地址 org 0030h* 主程序main: mov tcon,#05h主程序开始 外部中断跳变模式 mov tmod,#11h定时器0,1模式1 mov ie,#8fh 开总中断,中断0,1,定时器0,1 mov dptr,#tab mov r1,#00h mov r2,#00h mov r3,#40循环次数40 mov tl0,

3、#2Ch置初值,定时25MS mov th0,#0CFh mov tl1,#78h置初值,定时10MS mov th1,#0ech clr tr0关定时器 clr tr1 暂停键K3,快加键K4程序here:jb p1.0,hereshow:clr tr1 clr tr0 acall xianshikuaijia:jb p1.2,kuaijia等待P1.2为0 快加 setb tr1here3:jnb p1.2,here3 ajmp here 外部中断INT0子程序-计时按键K1子程序zhongduan0: setb tr0计时按键 reti 外部中断INT1子程序-复位按键K2子程序zhon

4、gduan1:clr tr0复位按键 mov 12h,#00h mov 11h,#00h acall xianshi调用显示子程序 加一子程序jia1: inc r1加1子程序 cjne r1,#0ah ,loop判断是否到表尾 mov r1,#00h r2 cjne r2,#0ah,loop r2,#00hloop: mov 12h,r1重新赋值 mov 11h,r2 ret 显示子程序xianshi:mov r7,#02h2个数码管显示子程序 mov r0,#12hloop5: mov r6,#08h8位2进制数 mov a,r0 movc a,a+dptrloop6:rlc a循环左移

5、clr p3.1 mov p3.0,c setb p3.1 djnz r6,loop6 dec r0 djnz r7,loop5 定时器T0子程序yanshi:定时子程序 djnz r3,loop7 acall jia1调用加1子程序 mov r3,#40loop7:定时器T1子程序dingshi1:mov tl1,#78h mov 12h,r1 jnb p1.0,show acall jia1lop7:retitab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh end十一、课程设计心得体会1、 认真审题,看懂题目的要求!选择适当的课题,不益太简单或者

6、太难。做到既能把课题完成又能锻炼自己的能力!2、 根据课题要求,复习相关的知识,查询相关的资料。3、 根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。4、 根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。5、 还要根据实验的实际情况,添加些额外程序来使系统更加的稳定,如开关的消震荡(采用延迟)。6、 程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。7、 该实验的程序可以参考DVC

7、C系列单片机微机仿真实验系统实验指导书中的串并转换实验,也可自己根据自己熟悉的方法来编程。8、 在设计控制开关时,注意2个中断的打开和关闭的先后顺序,否则就会出错。9、 这次的单片机课程设计重点是理论与实际的相结合。不再只读书了。10、 该设计从头到尾都要自己参与,熟悉了对整个设计的过程,更系统的锻炼了自己。此设计完毕!-下面提供一个程序(供参考的)开机初始化 MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入 MOV P0,#0FFH;使显示时间数码管熄灭 CLR F0CLR F1MOV DPTR,#NUMTAB ;指定查表启始地址等待按键输入根据按键的输入判断执行什么功能

8、按键1按下则执行功能1MOV P3,#0FFH;START:JB P3.6,START1;循环判断开始按钮K1是否按下? ACALL DELAY10;延时10毫秒触点消抖 JB P3.6,START;如果是干扰就返回 JNB P3.6,$;等待按键松开 LJMP GN1按键2按下则执行功能2START1: JB P3.7,START;循环判断开始按钮K2是否按下? JB P3.7,START1; JNB P3.7,$ LJMP GN2数码管显示秒表时间的程序GN1:先初始化 S1:MOV A,#0 MOV TEMP,AGOON1: MOV R2,#2JS1: MOV R3,#250TIME1:

9、 MOV A,TEMP ;将TEMP中的十六进制数转换成10进制 MOV B,#10 ;10进制/10=10进制 DIV AB MOV B_BIT,A ;十位在A MOV A_BIT,B ;个位在B LCALL DPLOP1插入一段判断定时过程中是否有按键输入的程序段C1: JB P3.6,B1延时10毫秒消抖 JB P3.6,C1 CPL F0ZT1: JB P3.6,$; JB P3.6,ZT1;B1: JB P3.7,LOOP1ACALL DELAY10;JB P3.7,B1JNB P3.7,$;AJMP OVERLOOP1: DJNZ R3,TIME1 ;2毫秒循环执行250次,时间约

10、0.5秒DJNZ R2,JS1循环执行2次,时间为1 秒钟INC TEMP;满一秒钟对时间加1MOV A,TEMPCLR CSUBB A,#60JNZ GOON1;判断TEMP的数值是否为60?不为60循环ACALL OVERRETGN2: MOV A,#14H ; 设定倒计时的时间20S MOV TEMP,A数码管显示倒计时时间的程序初始化 MOV P0,#14H;使显示时间为设定的倒计时时间GOON2:JS2:TIME2: MOV DPTR,#NUMTAB ;DPLOP2: MOV A,A_BIT ;取个位数 MOVC A,A+DPTR ;查个位数的7段代码 MOV P0,A ;送出个位的

11、7段代码 CLR P2.5 ;开个位显示 ACALL DELY1;显示1毫秒 SETB P2.5;关闭个位显示,防止鬼影 MOV A,B_BIT ;取十位数查十位数的7段代码送出十位的7段代码 CLR P2.6 ;开十位显示 ACALL DELY1; SETB P2.6;关闭十位显示,防止鬼影C2: JB P3.6,B2 JB P3.6,C2ZT2: JB P3.6,ZT2;B2: JB P3.7,LOOP2LOOP2: DJNZ R3,TIME2 ;DJNZ R2,JS2DEC TEMP;满一秒钟对时间减1JNZ GOON2;判断TEMP的数值是否为0?不为0循环结束定时OVER: AJMP START;退到开机初始化状态1毫秒延时子程序DELY1: MOV R4,#2D1:MOV R5,#248DJNZ R5,$DJNZ R4,D110毫秒延时子程序DELAY10: MOV R4,#20D2:DJNZ R4,D2实验板上的两位一体的数码管09各数字的显示代码NUMTAB: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10HDPLOP1:查十位数的7段代码送出十位的7段代码END

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1