欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:15640182       资源大小:1.62MB        全文页数:55页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、单片机实验程序及流程图 三程序清单及程序流程框图 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 DPTR DJNZ R2,A3 MO

    2、V 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 MOV R0,A INC R

    3、0 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 LJMP NTIPTO: MO

    4、V 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 MOV P1, A NT: S

    5、ETB 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 MOV P1, #0ffH MOV

    6、 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 LJMP MAIN MAIN: M

    7、OV 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 END程序三(思考题)ORG 0

    8、000H 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 LJMP HERE END五.实验

    9、结果 周期为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 TL0, #38H MOV

    10、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 ITPO:CPL P1.1 RE

    11、TI 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 MOV TL1, #0F0H H

    12、ERE: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, #58H RETI END程

    13、序二(思考题) 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 MOV TL1, #0F0H

    14、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的连续方波,如图5.1所示,当按下K1

    15、键波形消失,重复操作结果一样。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, #7FFFH MOV A, #

    16、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程序二(思考题):ORG 0000H LJMP

    17、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 DELY:MOV R4,#0FFH

    18、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#define uchar unsi

    19、gned 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()while(1)uchar xda

    20、ta *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 display(void) P1=

    21、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即可。程序三:主函数中将总中断和外部中断0开启,将取数据部分

    22、放到中断服务程序中,中断服务程序如下。/*中断服务函数*/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 unsigned intuc

    23、har 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,0xDD, 0xD9,0xD5,

    24、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,0x

    25、15,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&0x1f; return (i); /*


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开