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

    扬大电气单片机实验程序.docx

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

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

    扬大电气单片机实验程序.docx

    1、扬大电气单片机实验程序3.1Keil 集成开发环境熟悉及汇实验编程序MOV 31H,A1.3.MOV 20H,#98HMAIN:MOV A,20HMOV 30H,#2MOV B, #100MOV 31H,#3DIV ABMOV 3AH,#4MOV 30h, AMOV 43H,#3XCH A, BMOV R0,#30HMOV B, #10MOV R7,#10DIV ABMOV A,#00HMOV 31H,ALOOP:MOV R0,AMOV 32H,BINC R0RETDJNZ R7,LOOPENDRET2.ENDMOV 20H,#78H 4.MOV A,20HMAIN:ANL A,#0FHMOV

    2、 30H,#3ADD A,#30HMOV 31H,#5MOV 30H,AMOV 3FH,#6MOV A,20HMOV R0,#30HANL A,#0F0HMOV R1,#40HSWAP AMOV R7,#16ADD A,#30HNOPLOOP:MOV A,R0MOV R1,AINC R0INC R1DJNZ R7,LOOPRETEND并行 I/O 接口实验1.ORG 0000HAJMP MAINORG 0100HMAIN:MOV A,#0FEHLIGHT:MOV P1,ARR AMOV P1,AACALL DELAYAJMP LIGHTDELAY:MOV R7,#250DELAY1:MOV R

    3、6,#250DELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND2.ORG 0000HAJMP MAINORG 0100HMAIN: SETB P1.0SETB P1.1LOOP: MOV C,P1.0MOV P1.2,CMOV C,P1.1MOV P1.3,CAJMP LOOPSJMP $END3.ORG 0000HAJMP MAINORG 0100HMAIN:SETB P1.7DJNZ R4,T164DEL:MOVR5,#04HDEL1:MOVR6,#0FFHDEL2:MOVR7,#0FFHDEL3:DJNZR7,DEL3DJNZR6,DEL2DJNZR5,D

    4、EL1ENDLCALL T164SJMP MAINT164: RLC AMOV P3.3,CMOV P3.4,CSETB P3.2CLR P3.2LCALL DELLOOP:MOV C,P1.7MOV P1.1,CMOV P1.0,CAJMP LOOPSJMP $END3.3点阵式 LED 显示实验 2.1.ORG0ORG0000HSJMPMAINLJMPMAINORG30HORG0030HMAIN:MAIN: MOV A,#0FEH MOV R1,#10MOV R4,#8X: MOV DPTR,#TABXMOV B,#0FEH ;B 寄存器作列值变换CLR CMOV R2,#8 ;R2 作列

    5、循环计数LCALL LOOPDJNZ R2,LOOPDJNZ R1,XSJMP MAINDJNZ R4,T164LOOP: MOV A,#0MOV P1,#0FFHMOV R4,#8 ;R4 作行串并转换计数 ;行值设置MOVC A,A+DPTRINC DPTRLCALL T164;列值设置MOV P1,BMOV A,BRL AMOV B,A;延时LCALL DELRETSJMP MAIN;串并转换程序T164: RLC AMOV P3.3,CMOV P3.4,CSETB P3.2RET;延时子程序DEL: MOV R5,#20DEL1: MOV R6,#125DEL2: DJNZ R6,DE

    6、L2DJNZ R5,DEL1RETTABX: DB7EH,0BDH,0DBH,0E7H,0E7H,0DBH,0BDH,7EHTABT: DB0FCH,0FCH,0FCH,00H,00H,0FCH,0FCH,0FCHTABL: DB 00H,00H,3FH,3FH,3FH,3FH,3FH,3FHTABE: DB 00H,00H,24H,24H,24H,24H,24H,24H3.4I2C 总线和 8 段 LED 显示实验1.内容 1 ,显示 12345678 *J*; 定义器件地址及存放单元ZLG7290 EQU 70H ;ZLG7290 的器件地址SLA DATA 63H ;器件的从地址CLR

    7、P3.2SUBA DATA 64H ;器件的子地址MOV A,#1FH ;将熄灭码依次填入显缓区MOV R2,#8; 定义变量单元ACK BIT 10H ;应答标志位NUMBYTE DATA 62H ;读 /写的字节数变量MTD EQU 6EH ;发送数据缓冲器DISBUF EQU 66H ;66H6DH 为显示缓冲区,66H 对应最右一位;以上定义一般不要改动; I2C 引脚定义SDA BIT P3.0SCL BIT P3.1RST BIT P3.6 *J*MLOOP: M OV R0,AINC R0DJNZ R2,MLOOPCC: MOV R0,#DISBUFMOV R3,#08HMOV

    8、A,#08HAA: MOV R0,AINC R0DEC ADJNZ R3,AALCALL LEDDISP ;调用显示程序LCALL DELAY ;延时SJMP CCORG0000H$INCLUDE(LEDDISP_ASM.INC);包含 LED 显示模LJMPMAIN块程序ORG0030HENDMAIN:2.MOVSP,#70H ;设堆栈, 建议堆栈设在此处ZLG7290 EQU70HSLA DATA 63HLCALLRE7290 ;复位 RE7290SUBA DATA 64HMOVR0,#DISBUF ; 显缓区首地址( 66H )ACKBIT10HNUMBYTE DATA 62HMTDEQ

    9、U6EHDISBUFEQU66HSDABITP3.0SCLBITP3.1RSTBITP3.6ORG0000HLJMPMAINORG0030HMAIN:MOVSP, #70HLCALLRE7290MOVR0, #DISBUFMOVA, #1FHMOVR2, #8MLOOP:MOVR0, AINCR0DJNZR2, MLOOPAA:MOVR0, #DISBUFMOV A,P1MOV B,#64HDIV ABMOV R0,AINC R0MOV A,BMOV B,#10DIV ABMOV R0,AINC R0MOV A,BMOV R0,ALCALL LEDDISPLCALL DELAYSJMP AA$

    10、INCLUDE(LEDDISP_ASM.INC)END3.5中断实验1.ORG 0LJMP MAINORG 0003HLJMP INT00ORG 30HMAIN:SETB EASETB EX0SETB IT0SETB P1.0HERE:JMP HEREINT00:CPL P1.0RETIEND2.ORG0000HLJMPMAINORG0003HLJMPINTT0ORG0100HMAIN:SETBEX0SETBIT0SETBEAMOVR1,#0MOVA,#0FCH/ 点亮最低位应送值CL:MOVR4,#8/ 移位 7 次DL:MOVR5,#10/50MS*10MOVP1,ACHULI:CJNER

    11、1,#0,CHULI1/R1 为 0 ,左移一RLACHULI1: CJNER1,#1,CHULI2/R1 为 1,右移一位循环点亮RRACHULI2: CJNER1,#2,CHULI3/R1 为 2,左移两位循环点亮RLARLACHULI3: CJNER1,#3,DELAY/R1 为 3,右移两位循环点亮RRARRADELAY: LCALLDELDJNZR5,DELAY/ 每一次调用 DEL 延时 50ms ,调用 R5 次DJNZR4,DL / 每轮位移 R4 次LJMPCL / 一轮结束,从头再来,主要从新赋值 R4DEL:MOVR6,#200 / 较精确 50ms 延时DEL1:MOV

    12、R7,#123NOP位循环点亮DEL2: DJNZ R7,DEL2ADD A,#1DJNZ R6,DEL1RETINTT0: INC R1CJNE R1,#4,FANHUIMOV R1,#0FANHUI: RETIEND3.ORG 0LJMP MAINORG 0003HLJMP INTOOORG 30HMAIN:SETB EASETB EX0SETB IT0SETB P1.0MOV 30H,#0ORG 50HHERE:JMP HEREMOV 30H,AMOV A,31HADDC A,#0MOV 31H,AMOV A,30HCPL AMOV P1,ARETIEND3.6 定时 / 计数器实验1.

    13、;调用 LED 显示的示例程序: 将按键连到 T0 引脚, 程序 对按键次数计数并显示。 *J*; 定义器件地址及存放单元ZLG7290 EQU 70H ;ZLG7290 的器件地址SLA DATA 63H ;器件的从地址SUBA DATA 64H ;器件的子地址; 定义变量单元ACK BIT 10H ;应答标志位INTOO:MOV A,30HNUMBYTE DATA 62H;读 /写的字节数变量LJMPMAINORG 0100HMAIN:MOVSP,#70H;设堆栈,建议堆栈设在此处LCALLRE7290;复位 RE7290MOVR0,#DISBUF ;显缓区首地址( 66H )MOVA,#

    14、1FH;将熄灭码依次填入显缓区MOVR2, #8MOV66H,BMOV B,#100MTD EQU 6EH ;发送数据缓冲器DISBUF EQU 66H ;66H6DH 为显示缓冲区,66H 对应最右一位;以上定义一般不要改动; I2C 引脚定义SDA BIT P3.0SCL BIT P3.1RST BIT P3.6 *J*ORG 0000HMLOOP: MOV R0, AINC R0MOV A,TH0DIV ABMOV 6BH,AMOV A,BMOV B,#10DIV ABMOV 6AH,AMOV 69H,BLCALL LEDDISPLCALL DELAYLJMP PLAY$INCLUDE(

    15、LEDDISP_ASM.INC)END2.ORG 0000HLJMP MAINORG 000BHLJMP IT0PORG 0100HMAIN:MOV SP,#60H ;设堆栈指针MOV B,#20;设循环次数 20 次MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHSETB TR0SETB ET0SETB EAHERE: SJMP HERE;原地循环,等待中断IT0P: MOV TL0,#0B0H;重装初值MOV TH0,#3CHDJNZ B,LOOPMOV B,#20CPL P1.0LOOP: RETI;返回 “SJMP HERE ”处END3.ORG 0000H

    16、LJMP MAINORG 000BHLJMP IT0PORG 001BHMOVC A,A+DPTRMOV P1,AMOV C,TF0 ;IT0 溢出置 1JC DELCALL DELINC DPTRDJNZ R1,LOOP1AJMP LOOPDE: DEC R0RETISETB PT1CLR PT0MOV R0,#3 ;03 ,选择显示的效果 4 种MOV R1,#8 ;走马灯MOV B,#10 ;显示延迟所需的循环次数10 词HERE: AJMP HEREIT0P: CJNE R0,#0FFH,TMOV R0,#3T: CJNE R0,#3,T2MOV DPTR,#TAB1IT1P: MOV

    17、 TL1,#0B0H;延时ORG 0100HMOV TH1,#3CHDJNZ B,LOPMAIN: MOV SP,#60HMOV B,#10MOVR0,#30HCLR TR1MOV30H,#30HLOP: RETI ;返回“ IT1P ”处MOV31H,#31HDEL: SETB TR1MOV32H,#32HZIJI: JB TR1,ZIJIMOV33H,#33HRETMOV34H,#34HTAB1:DBMOV35H,#35H0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FHMOV36H,#36HTAB2:DBMOV37H,#37H7FH,0BFH,0DFH,0EFH

    18、,0F7H,0FBH,0FDH,0FEHMOVTMOD,#20HTAB3:DBMOVTL1,#0FAH7FH,0FEH,0BFH,0FDH,0DFH,0FBH,0EFH,0F7HMOVTH1,#0FAHTAB4:DBMOVSCON,#50H7EH,0BDH,0DBH,0E7H,0DBH,0BDH,7EH,0FFHSETB TR1ENDSETB ES3.7 串行通信实验SETB EA1.发送MOVR1,#8ORG 0000HMOVSBUF,R0AJMP MAINSJMP $ORG 0023HSINT: CLR TIAJMP SINTDJNZ R1,LPSINTR:sjmp ti_endlp: I

    19、NC R0CLR RIMOV SBUF,R0MOV A,SBUFti_end: RETIMOV R0,AENDINC R0接受RETIORG 0000HENDAJMP MAIN2.发送ORG 0023HORG0000HAJMP SINTRLJMPMAINORG 0100HORG0100HMAIN:MAIN: MOV SCON,#40HMOV SP ,#60HMOVTMOD,#20HMOV R0,#40HMOVTH1,#0FDHMOV TMOD,#20HMOVTL1,#0FDHMOV TH1,#0FAHSETBTR1MOV TL1,#0FAH TRANSLATE:MOV A,P1MOV SCON

    20、,#50HMOV SBUF,ASETB TR1WAIT: JBC TI,NEXTSETB EASJMP WAITSETB ESNEXT: SJMP TRANSLATESJMP $ORG 0150H END接受ORG0100HORG0000HLJMPMAINORG0100HMAIN: MOV SCON,#50HMOVTMOD,#20HMOVTH1,#0FDHMOVTL1,#0FDHSETBTR1MAIN: SETB IT0SETBEASETBEX0MOVDPTR,#7FFCHMOVA,#00HMOVXDPTR,ASJMP$RECEIVE:JBC RI,NEXTSJMP RECEIVENEXT:

    21、MOV A,SBUFMOV P1,ASJMP RECEIVEEND3.8 A/D 转换实验1.ORG 0000HLJMP MAINORG 0003HLJMP QAZQAZ: MOV DPTR,#7FFCHMOVX A,DPTRMOV P1,#0FFHMOV P1,AMOV A,#00HMOVX DPTR,ARETIEND2.ZLG7290 EQU 70H ;ZLG7290 的器件地址SLA DATA 63H ;器件的从地址SUBA DATA 64H ;器件的子地址; 定义变量单元ACK BIT 10H;应答标志位NUMBYTE DATA 62H;读/ 写的字节数变MOV TL0,#00H量SE

    22、TB IT0 MTD EQU 6EH ;发送数据缓冲器SETB EX0 DISBUF EQU 66H ;66H6DH 为显示缓SETB ET0 冲区, 66H 对应最右一位SETB EA;以上定义一般不要改动 SETB TR0; I2C 引脚定义SDA BIT P1.7SCL BIT P1.6RST BIT P1.0*J*ORG 0000HLJMP MAINORG 0003HLJMP QAZORG 000BHLJMP TIMER00ORG 0100HMAIN: MOV TMOD,#01H /T1, 方式1MOV TH0,#4CH /50msMOV DPTR,#7FFCHMOV A,#00HMO

    23、VX DPTR,AAA: MOV 6DH,R2MOV 6CH,R3 / 最左边显示两位十六进制 数MOV 68H,R4MOV 67H,R5MOV 66H,R6 / 最右边显示三位十进制数LCALL LEDDISPLCALL DELAYSJMP AATIMER00: MOV TH0,#4CHMOV TL0,#00HINC R0/2*50=100MS MOV R5,A / 十进制十位放在 R5 中CJNER0,#1,EXIT MOV R6,B / 十进制个位放在 R6 中MOVR0,#0 RETIMOVDPTR,#7FFCH $INCLUDE(LEDDISP_ASM.INC) ;包含 LED 显MOVA,#00H 示模块程序MOVXDPTR,A ENDEXIT: RETIQAZ: MOV DPTR,#7FFCHMOVXA,DPTRMOVP1,AMOVR1,A / 暂存 AMOVB,#16DIV ABMOVR2,A / 十六进制高位放在 R2 中MOVR3,B / 十六进制低位放在 R3 中MOVA,R1MOVB,#100DIV ABMOVR4,A / 十进制百位放在 R4 中MOVA,BMOVB,#10DIV AB


    注意事项

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

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




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

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

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


    收起
    展开