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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机实验指导书.docx

1、单片机实验指导书实验一、P1口输入输出实验一、 实验目的1、熟悉P1口作为输出口的使用2、熟悉THKSCM-1实验系统的使用方法3、学习延时子程序的编写二、 实验器材1、THKSCM-1实验系统电路板和51仿真器 2、PC机和KEIL软件或WAVE软件3、导线若干三、 实验内容 P1口作输出口,用导线连接P1.0-7和8个发光二极管LED0-7(也可用扁平线连接F1模块的P1.0-70和I4模块的LED0-7),编写程序,使八个发光二极管循环点亮。四、 实验电路 五、 实验连线 P1.0- P1.7连接8个发光二极管LED0-7 六、 流程图 七、参考程序ORG 0000H LJMP STAR

2、T ORG 0100H START: MOV A,#01H LOOP: MOV P1,A LCALL DELAY RL A SJMP LOOPDELAY:MOV R7, #200 DE0: MOV R6,#126 DE1: DJNZ R6,DE1 DJNZ R7,DE0 RET END 八:思考1、 自己设计P1口作为输入输出使用的电路和程序,并在系统上调2、 改变点亮的时间间隔程序的编写3、 改变灯的输出花样程序的编写实验二、定时计数器实验一、实验目的1、熟悉定时计数器的使用方法和编程。2、了解定时计数器中断的处理方法。3、掌握利用CPU查询的方式判断计数溢出的编程方法。二、 实验器材1、T

3、HKSCM-1实验系统电路板和51仿真器 2、PC机和KEIL软件或WAVE软件3、导线若干三、 实验内容 利用定时计数器T0对P3.4进行计数,每计完2个脉冲将A里面的内容左移一位送P1口显示。四、 电路原理 五、 实验连线 将实验电路板A6模块上的的脉冲开关PULSE连接到P3.4引脚, P1.0.7接LED0-7。六、 程序设计 1计数用,流程图如下 ORG 0000H LJMP STARTORG 0100H START:MOV A,#01H MOV P1,A MOV TMOD,#05H MOV TH0,#0FFH MOV TL0,#0FDH SETB TR0 LOOP: JNB TF0

4、,$ CLR TR0 CLR TF0 MOV TH0,#0FFH MOV TL0,#0FDH RL A MOV P1,A SETB TR0 SJMP LOOP END2定时用:(流程图自己设计出来)ORG 0000HLJMP MAINORG 0100HMAIN:MOV 50H,#20MOV 51H,#100MOV TMOD,#20HMOV TH1,#06HMOV TL1,#06HSETB TR1L2:JBC TF1,L1SJMP L2L1:DJNZ 50H,L2 MOV 50H,#20 DJNZ 51H,L2 MOV 51H,#100 CPL P1.0 SJMP L2 END八:思考1、修改计

5、数脉冲的初值看程序的运行变化.2、改变定时计数器的工作方式程序相应的修改.3、改用T1,该方案要作何修改才能实现相应的要求。 4、怎样利用中断的方式来编程实现。 实验三、数码管显示实验七、 实验目的1、 熟悉LED七段显示器的工作原理2、 掌握LED数码管动态显示的使用方法八、 实验器材1、THKSCM-1实验系统电路板和51仿真器 2、PC机和KEIL软件或WAVE软件3、导线若干九、 实验内容 采用P1口作为数码管的段驱控制,高电平有效,P2.0-P2.5作为6位数码管的位驱控制,低电平有效 。利用动态显示的效果,显示出自己的出生年月(如198603)一十、 实验电路原理+5V五、 实验连

6、线 将F1模块中的P1.0-7与I3模块的JDO1相连,F1模块中的P2.0-7与I3模块的JDI1相连。六、流程图 七、参考程序ORG 0000H ;程序起始地址 LJMP START ORG 0100H ;主程序起始地址START:MOV 20H,#3 MOV 21H,#0 MOV 22H,#6 MOV 23H,#7 MOV 24H,#9 MOV 25H,#1 ;写入出生年月LED: MOV P2,#0FEH ;位驱动的初值 MOV R0,#20H ;显示数据首地址 MOV R1,#6 ;显示数据存放的首地址 NEXT: MOV A,R0 MOV DPTR,#TABLE ;指向表的首地址

7、MOVC A,A+DPTR ;查七段显示码 MOV P1,A ;送段码给P1 LCALL DELAY MOV A, P2 RL A ;修改显示位驱动 MOV P2, A;送下一个位驱动信号 INC R0 ;指向下一个显示数据地址 DJNZ R1, NEXT ;一轮没有显示完的话显示下一位 SJMP LED ;显示下一轮DELAY:MOV R7,#2 DE0:MOV R6,#200 DE1:DJNZ R6, DE1 DJNZ R7, DE0 RETTABLE:DB 3FH,06H,5BH ,4FH,66H DB 6DH,7DH,07H,7FH,6FH ;09十个数字的七段显示共阴极代码表格 EN

8、D八:思考1、 修改出生年月的数据,程序怎样修改2、 改变数据显示的方向,程序应该作何修改。3、 增大扫描延时的时间,观察动态显示的效果。 实验四、电子时钟实验一、 实验目的1、熟悉定时计数器的扩展使用与中断的使用方法。2、掌握LED数码管动态显示的使用方法二、实验器材1、THKSCM-1实验系统电路板和51仿真器 2、PC机和KEIL软件3、导线若干三、实验内容和要求 采用P1口作为数码管的段驱控制,高电平有效,P2.0-P2.5作为6位数码管的位驱控制,低电平有效 。利用动态显示的效果,显示时钟、分钟和秒钟(如110324)四、 实验电路原理+5V五、实验连线 将F1模块中的P1.0-7与

9、I3模块的JDO1相连,F1模块中的P2.0-7与I3模块的JDI1相连。六、流程图 七、参考程序 ORG 0000HLJMP START ORG 001BHLJMP CLOCK ORG 0100H DISBUF EQU 30H ;显示数字缓冲首地址 SECBUF EQU 21H ;秒缓冲 MINBUF EQU 22H ;分缓冲 HOUBUF EQU 23H ;时钟缓冲 BUF EQU 20H ;0.1S秒缓冲START:MOV BUF,#00H ;0.1S秒缓冲清0 MOV MINBUF ,# 00H MOV SECBUF ,#00H MOV HOUBUF,#00H ;时钟设置 MOV TM

10、OD ,#10H ;设置T1工作于定时方式2 MOV TL1,#0B0H MOV TH1,#3CH ;写0.1S的时间常数 SETB EA ;开放CPU中断 SETB ET1 ;开放T1中断 SETB TR1 ;允许T1工作DISP1:MOV R0,#DISBUF ;显示数字存放首地址 MOV A, SECBUF;取小时高为数字 ANL A, #0FH MOV R0, A;小时高位数字存放 INC R0 ;指向下一个单元 MOV A, SECBUF ANL A, #0F0H SWAP A MOV R0 ,A ;小时低位数字存放 INC R0 MOV A, MINBUF ANL A, #0FH

11、MOV R0 , A ;分钟高为数字存放 INC R0 MOV A, MINBUF ANL A, #0F0H SWAP A MOV R0, A ;分钟高为数字存放 INC R0 MOV A, HOUBUF ANL A, #0FH MOV R0 ,A ;秒钟高为数字存放 INC R0 MOV A, HOUBUF ANL A ,#0F0H SWAP A MOV R0 ,A ;秒钟高为数字存放 LCALL DISPLAY SJMP DISP1DISPLAY: MOV P21, #0FEH ;驱动最低位 MOV R1, #DISBUF;取显示数字首地址 MOV R2, #06H;软计数器表示显示位数L

12、OOP1: MOV DPTR,#SEGTAB;七段显示码表首地址 MOV A, R1 MOVC A, A+DPTR;查代码 MOV P1 ,A ;送段驱动器74LS273 LCALL DELAY ;0.1s MOV A, P2 RL A ;指向下一位位驱动 MOV P2, A INC R1 ;指向下以个显示数字的地址单元 DJNZ R2, LOOP1;显示位完了吗 RETCLOCK: CLR TR1 ;关T1 MOV TL1, #0B0H MOV TH1, #3CH ;重装时间常数 PUSH PSW PUSH ACC ;压栈保护 MOV A, BUF ADD A, #01H ;0.1S缓冲器加

13、1 DA A ;转换为BCD码数 MOV BUF ,A CJNE A, #10H, INT_DONE ;1 S时间没有到中断返回 MOV BUF ,#00H ;1S到就将BUF清0 MOV A , SECBUF ADD A , #01H DA A ;秒钟加1并变成BCD码数 MOV SECBUF , A CJNE A, #60H, INT_DONE;60秒没有到中断返回 MOV SECBUF ,#00H ;60秒到秒钟清0 MOV A, MINBUF ADD A, # 01H DA A ;环种蛹?并变成BCD码数 MOV MINBUF , A CJNE A, #60H, INT_DONE ;6

14、0分钟没到中断返回 MOV MINBUF , #00H ;60分到分钟清0 MOV A ,HOUBUF ADD A, #01H DA A ;60分钟到时钟加1并转换为BCD 码数 MOV HOUBUF , A CJNE A, #24H, INT_DONE ;24小时没到中断返回 MOV HOUBUF , #00H ;24小时到时钟清0INT_DONE:POP ACC POP PSW SETB TR1 RETI DELAY: MOV R7 , #2 D1: MOV R6 , #255 D2: DJNZ R6 ,D2 DJNZ R7 , D1 RET SEGTAB: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH ,6FH,00H END八:思考 怎样提高电子时钟的精度

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

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