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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机实验程序及流程图.docx

1、单片机实验程序及流程图单片机实验程序及流程图-(2) 三程序清单及程序流程框图 ORG 0000H LJMP MAIN MAIN: MOV R0,#30H MOV R2,#10H CLR A A1: MOV R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#30H MOV R1,#40H MOV R2,#10H A2: MOV A, R0 MOV R1,A INC R0 INC R1 DJNZ R2, A2 MOV R1,#40H MOV DPTR ,#4800H MOV R2, #10H A3: MOV A,R1 MOVX DPTR ,A INC R1 INC DPT

2、R DJNZ R2,A3 MOV SP,#60H MOV R2,#10H MOV DPTR ,#4800H PUSH DPL PUSH DPH MOV DPTR,#5800H MOV R3,DPL MOV R4,DPH A4: POP DPH POP DPL MOVX A,DPTR INC DPTR PUSH DPL PUSH DPH MOV DPL,R3 MOV DPH,R4 MOVX DPTR,A INC DPTR MOV R3,DPL MOV R4,DPH DJNZ R2,A4 MOV R0,#50H MOV DPTR,#5800H MOV R2,#10H A5: MOVX A,DPTR

3、 MOV R0,A INC R0 INC DPTR DJNZ R2,A5POP DPH POP DPL HERE: LJMP HERE END 三实验电路四程序清单及流程图程序一ORG 0000H LJMP MAIN ORG 000BH LJMP IPTO MAIN: MOV SP, #30H MOV TMOD, #01H CLR 00H SETB EA SETB ET0 MOV TH0, #3CH MOV TL0, #0B0H MOV R1, #14H SETB TR0 MOV A, #0feH MOV P1, ANT: JNB 00H, NT RL A MOV P1, A CLR 00H

4、LJMP NTIPTO: MOV TH0, #3CHMOV TL0, #0B0H DJNZ R1, TIO MOV R1, #14H SETB 00H TIO: RETI END程序二只需将程序一中“RL A”改为“RR A”即可实现其功能。程序三ORG 0000H LJMP MAIN ORG 000BH LJMP IPTO MAIN: MOV SP, #30H MOV TMOD, #01H CLR 00H SETB EA SETB ET0 MOV TH0, #3CH MOV TL0, #0B0H MOV R2, #0AH MOV R1, #02H SETB TR0 MOV A, #0feH

5、MOV P1, A NT: SETB P3.0NT0:JNB 01H, NT0 CLR P3.0 CLR 01HNT1:JNB 00H, NT1 CLR 01H RL A MOV P1, A CLR 00H LJMP NTIPTO:MOV TH0, #3CH MOV TL0, #0B0H DJNZ R2, TIO MOV R2, #0AH SETB 01H DJNZ R1, TIO MOV R1, #02H SETB 00H TIO: RETI END 程序四(思考题程序)ORG 0000H LJMP MAIN ORG 000BH LJMP IPTO MAIN: MOV SP, #30H MO

6、V P1, #0ffH MOV TMOD, #01H CLR 00H SETB EA SETB ET0 MOV TH0, #3CH MOV TL0, #0B0H MOV R1, #14H SETB TR0 MOV A, #00H NT:JNB 00H, NT INC A MOV R3, A CPL A MOV P1, A CLR 00H MOV A, R3 LJMP NTIPTO:MOV TH0, #3CH MOV TL0, #0B0H DJNZ R1, TIO MOV R1, #14H SETB 00H TIO: RETI END三电路原理图四.程序清单及流程图程序一ORG 0000H LJ

7、MP MAIN MAIN: MOV TMOD, #02H MOV TH0, #9CH MOV TL0, #9CH SETB TR0 SETB P1.0 HERE:JNB TF0, HERE CPL P1.0 CLR TF0 LJMP HERE END程序二 ORG 0000H LJMP MAIN ORG 000BH LJMP IPTO MAIN: MOV SP, #60H MOV TMOD, #02H MOV IE, #82H MOV TH0, #88H MOV TL0, #88H SETB TR0 SETB P1.1 HERE: LJMP HERE IPTO: CPL P1.1 RETI E

8、ND程序三(思考题)ORG 0000H LJMP MAIN MAIN: MOV TMOD, #11H MOV TH0, #0FEH MOV TL0, #0D4H MOV TH1, #0FFH MOV TL1, #38H SETB TR1 SETB P1.0 HERE: JNB TF1, HERE CPL P1.0 SETB TR0 CLR TF1 CLR TR1 MOV TH1, #0FFH MOV TL1, #38H HERE1: JNB TF0, HERE1 CPL P1.0 SETB TR1 CLR TF0 CLR TR0 MOV TH0, #0FEH MOV TL0, #0D4H LJ

9、MP HERE END五.实验结果 周期为200us方波 周期为240us方波周期为500us占空比为2:5的方波三、电路原理图四、程序清单及流程图程序1:ORG 0000H LJMP MAIN MAIN: MOV TMOD, #06H MOV TH0, #9CH MOV TL0, #9CH SETB TR0 HERE:JNB TF0, HERE CPL P1.0 CLR TF0 LJMP HERE END程序2:ORG 0000H LJMP MAIN ORG 000BH LJMP ITPO MAIN: MOV SP, #60H MOV TMOD, #06H MOV TH0, #38H MOV

10、 TL0, #38H MOV IE, #82H SETB TR0 HERE:LJMP HERE ITPO:CPL P1.0 RETI END程序3(思考题): ORG 0000H LJMP MAIN ORG 001BH LJMP ITPO MAIN: MOV SP, #60H MOV TMOD, #62H MOV TH0, #9CH MOV TL0, #9CH MOV TH1, #0CEH MOV TL1, #0CEH MOV IE, #88H SETB TR0 SETB TR1 SETB P1.0 HERE:JNB TF0, HERE CPL P1.0 CLR TF0 LJMP HERE I

11、TPO:CPL P1.1 RETI END五、实验结果程序1与程序2从T0接入1000Hz的方波,思考题从P1.0口线产生的方波从T1接入 计100次脉冲 计200次脉冲思考题波形三、电路原理图四、程序清单及流程图程序一:ORG 0000H LJMP MAIN ORG 0003H LJMP EXTER0 ORG 000BH LJMP IPTO ORG 00013H LJMP EXTER1 MAIN: MOV SP, #60H MOV TMOD, #11H MOV IE, #87H MOV IP, #02H MOV TH0, #9EH MOV TL0, #58H MOV TH1, #0D8H M

12、OV TL1, #0F0H HERE:LJMP HERE DELAY:SETB TR1 HEREY:JNB TF1, HEREY CLR TR1 CLR TF1 MOV TH1, #0D8H MOV TL1, #0F0H RETEXTER0:LCALL DELAY JB P1.0, LOOP0 HERE0:JNB P1.0, HERE0 SETB TR0 LOOP0:RETIEXTER1:LCALL DELAY JB P1.1, LOOP1 HERE1:JNB P1.1, HERE1 CLR TR0 LOOP1:RETI IPTO:CPL P1.2 MOV TH0, #9EH MOV TL0,

13、 #58H RETI END程序二(思考题) ORG 0000H LJMP MAIN ORG 0003H LJMP EXTER0 ORG 000BH LJMP IPTO MAIN: MOV SP, #60H MOV TMOD, #11H MOV IE, #83H MOV IP, #02H MOV TH0, #0B1H MOV TL0, #0E0H MOV TH1, #0D8H MOV TL1, #0F0H MOV R1, #02H HERE:LJMP HERE DELAY:SETB TR1 HEREY:JNB TF1, HEREY CLR TR1 CLR TF1 MOV TH1, #0D8H

14、MOV TL1, #0F0H RETEXTER0:LCALL DELAY JB P1.0, LOOP0 HERE0:JNB P1.0, HERE0 CPL TR0 OOP0:RETI IPTO: DJNZ R1, LOOP CPL P1.2 CPL 00H JNB 00H, LOOP2 MOV R1, #03H LJMP LOOP LOOP2: MOV R1, #02H LOOP: MOV TH0, #0B1H MOV TL0, #0E0H RETI END五、实验结果1、基本要求部分:将程序产生的十六进制代码加载到proteus中,运行仿真开始无波形输出,按下K0键输出周期为50mS的连续方

15、波,如图5.1所示,当按下K1键波形消失,重复操作结果一样。2、思考题部分:将程序产生的十六进制代码加载到proteus中,运行仿真开始无波形输出,按下K0键输出周期为100mS占空比为2:5的连续矩形波,如图5.2所示,当再次按下K0键波形消失,重复操作结果一样。 图5.1 图5.2三、电路原理图 四、程序清单及流程图程序一:ORG 0000H LJMP MAIN ORG 000BH LJMP INTO MAIN:LCALL DELY MOV SP, #60H MOV TMOD, #02H MOV IE, #82H MOV TH0, #9CH MOV TL0, #9CH MOV DPTR,

16、#7FFFH MOV A, #81H MOVX DPTR, AMOV R3, #0FFH SETB TR0LOOP0: MOV DPTR, #7FFEH MOVX A, DPTR SWAP A MOVX DPTR, A LJMP LOOP0 INTO:PUSH DPL PUSH DPH PUSH ACC MOV DPTR, #7FFCH MOV A, R3 MOVX DPTR, A CPL A MOV R3, A POP ACC POP DPH POP DPL RETI DELY:MOV R4, #0FFH LOOP:NOP NOP DJNZ R4, LOOP RET END程序二(思考题):

17、ORG 0000H LJMP MAIN MAIN:LCALL DELY MOV DPTR, #7FFFH MOV A, #80H MOVX DPTR, A MOV R3, #08H MOV DPTR, #7FFEH MOV A, #0FFH MOVX DPTR, ALOOP0: MOV DPTR, #7FFFH MOV A, #00HLOOP1: MOVX DPTR, A LCALL DELY CPL ACC.0 MOVX DPTR, A LCALL DELY CPL ACC.0 INC ACC INC ACC DJNZ R3, LOOP1MOV R3, #08H LJMP LOOP0 DEL

18、Y:MOV R4,#0FFH LOOP3:MOV R5,#0FFH LOOP:NOP NOP NOP NOP NOP DJNZ R5,LOOP DJNZ R4,LOOP3 RET END五、实验结果1、基本要求部分:将程序产生的十六进制代码加载到proteus中,运行仿真可以在示波器中看到如图6.1所示波形,当按下k0键时可以看到D4点亮,同理按下K1键,D5点亮,按下K2键,D6点亮,按下K3键,D7点亮。2、思考题部分:将程序产生的十六进制代码加载到proteus中,运行仿真开始二极管全部熄灭,然后从上倒下依次循环点亮。图6.1三、实验电路四、程序清单及流程图程序一:#include#de

19、fine uchar unsigned char#define uint unsigned intsbit smg0=P20; sbit smg1=P21; sbit smg2=P22; sbit smg3=P23;unsigned char code smg_we=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;uchar zs,xs,ad_data;void ad(void);void delay(uint t); void delay_1ms(void); void display(void); /*主函数*/void main()wh

20、ile(1)uchar xdata *dr_ad; uint ad_data; dr_ad=0xfff7; *dr_ad=0;delay(15);/延时100us ad_data=*dr_ad; ad_data=ad_data*1.963125; zs=ad_data/100; xs=ad_data%100; display() ; /*延时1ms函数*/void delay_1ms(void) uchar j,t; for(t=100;t0;t-) for(j=19;j0;j-); /*延时子函数*/void delay(uint t) while(t-); /*显示子函数*/void di

21、splay(void) P1=smg_wexs%10;smg0=1;smg1=0;smg2=0;smg3=0;delay_1ms();P1=smg_wexs/10; smg0=0;smg1=1;smg2=0;smg3=0;delay_1ms();P1=smg_wezs%10&0x7f; smg0=0;smg1=0; smg2=1; smg3=0; delay_1ms(); smg0=0; smg1=0; smg2=0; smg3=0; delay_1ms(); 程序二:查询方式只需将主函数中的延时改为一个while循环语句,条件为AD中EOC引脚接的单片的口线为1即可。程序三:主函数中将总中断

22、和外部中断0开启,将取数据部分放到中断服务程序中,中断服务程序如下。/*中断服务函数*/void ad(void)interrupt 0 using 0 uchar xdata *dr_ad; dr_ad=0xfff7; ad_data=ad_data*1.963125; *dr_ad=0; 五、实验结果将程序产生的十六进制代码加载到proteus中,运行仿真,调节滑动变阻器改变AD输入的电压,可以到如图7.17.4所示的实验结果。图7.1图7.2图7.3图7.4三、实验原理电路图四、程序清单及流程图#include#define uchar unsigned char#define uint

23、 unsigned intuchar jz;unsigned char code zxb_daima=0x7F,0x85,0x8B, 0x92,0x98,0x9E,0xA4,0xAA,0xB0,0xB6, 0xBB, 0xC1, 0xC6, 0xCB,0xD0,0xD5, 0xD9,0xDD,0xE2,0xE5,0xE9,0xEC,0xEF, 0xF2,0xF5, 0xF7, 0xF9,0xFB, 0xFC,0xFD,0xFE,0xFE, 0xFE,0xFE,0xFE,0xFD,0xFC,0xFB,0xF9,0xF7, 0xF5, 0xF2,0xEF,0xEC,0xE9,0xE5,0xE2,0

24、xDD, 0xD9,0xD5,0xD0,0xCB, 0xC6,0xC1, 0xBB, 0xB6, 0xB0,0xAA,0xA4,0x9E,0x98,0x92,0x8B,0x85,0x7F,0x79,0x73,0x6C,0x66,0x60,0x5A,0x54,0x4E,0x48,0x43,0x3D,0x38,0x33,0x2E,0x29, 0x25, 0x21,0x1C,0x19,0x15,0x12,0x0F,0x0C, 0x09, 0x07,0x05,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x05,0x07,0x09,0x0C,0x0F,0x12,0x15,0x19,0x1C,0x21,0x25,0x29,0x2E,0x33,0x38,0x3D,0x43,0x48,0x4E,0x54,0x5A,0x60,0x66,0x6C,0x73,0x79;/正弦波数据代码/*延时10ms函数*/void delay_10ms(void) uchar j,t; for(t=100;t0;t-) for(j=190;j0;j-); /*延时子函数*/void delay(uint t) while(t-); /*取键值子函数*/uchar key_data(void) uchar i; i=P1; i=i; i=i&

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

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