扬大电气单片机实验程序文档推荐

上传人:粗**** 文档编号:135279558 上传时间:2020-06-14 格式:PDF 页数:8 大小:13.46KB
返回 下载 相关 举报
扬大电气单片机实验程序文档推荐_第1页
第1页 / 共8页
扬大电气单片机实验程序文档推荐_第2页
第2页 / 共8页
扬大电气单片机实验程序文档推荐_第3页
第3页 / 共8页
扬大电气单片机实验程序文档推荐_第4页
第4页 / 共8页
扬大电气单片机实验程序文档推荐_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《扬大电气单片机实验程序文档推荐》由会员分享,可在线阅读,更多相关《扬大电气单片机实验程序文档推荐(8页珍藏版)》请在金锄头文库上搜索。

1、集成开发环境熟悉及汇实验编程序 1 MOV 20H 98H MOV A 20H MOV B 100 DIV AB MOV 30h A XCH A B MOV B 10 DIV AB MOV 31H A MOV 32H B RET END 2 MOV 20H 78H MOV A 20H ANL A 0FH ADD A 30H MOV 30H A MOV A 20H ANL A 0F0H SWAP A ADD A 30H MOV 31H A 3 MAIN MOV 30H 2 MOV 31H 3 MOV 3AH 4 MOV 43H 3 MOV R0 30H MOV R7 10 MOV A 00H L

2、OOP MOV R0 A INC R0 DJNZ R7 LOOP RET END 4 MAIN MOV 30H 3 MOV 31H 5 MOV 3FH 6 MOV R0 30H MOV R1 40H MOV R7 16 LOOP MOV A R0 MOV R1 A INC R0 INC R1 DJNZ R7 LOOP RET END 并行 I O 接口实验 1 ORG 0000H AJMP MAIN ORG 0100H MAIN MOV A 0FEH LIGHT MOV P1 A RR A MOV P1 A ACALL DELAY AJMP LIGHT DELAY MOV R7 250 DEL

3、AY1 MOV R6 250 NOP DELAY2 DJNZ R6 DELAY2 DJNZ R7 DELAY1 RET END 2 ORG 0000H AJMP MAIN ORG 0100H MAIN SETB SETB LOOP MOV C MOV C MOV C MOV C AJMP LOOP SJMP END 3 ORG 0000H AJMP MAIN ORG 0100H MAIN SETB LOOP MOV C MOV C MOV C AJMP LOOP SJMP END 点阵式 LED显示实验 1 ORG 0000H LJMP MAIN ORG 0030H MAIN MOV A 0F

4、EH MOV R4 8 LCALL T164 SJMP MAIN T164 RLC A MOV C MOV C SETB CLR LCALL DEL DJNZ R4 T164 DEL MOV R5 04H DEL1 MOV R6 0FFH DEL2 MOV R7 0FFH DEL3 DJNZ R7 DEL3 DJNZ R6 DEL2 DJNZ R5 DEL1 END 2 ORG 0 SJMP MAIN ORG 30H MAIN MOV R1 10 X MOV DPTR TABX MOV B 0FEH B寄存器作列值变换 CLR C MOV R2 8 R2 作列循环计数 LCALL LOOP D

5、JNZ R2 LOOP DJNZ R1 X SJMP MAIN LOOP MOV A 0 MOV P1 0FFH MOV R4 8 R4 作行串并转换计数 行值设置 MOVC A A DPTR INC DPTR LCALL T164 列值设置 MOV P1 B MOV A B RL A MOV B A 延时 LCALL DEL RET SJMP MAIN 串并转换程序 T164 RLC A MOV C MOV C SETB CLR DJNZ R4 T164 RET 延时子程序 DEL MOV R5 20 DEL1 MOV R6 125 DEL2 DJNZ R6 DEL2 DJNZ R5 DEL

6、1 RET TABX DB 7EH 0BDH 0DBH 0E7H 0E7H 0DBH 0BDH 7EH TABT DB 0FCH 0FCH 0FCH 00H 00H 0FCH 0FCH 0FCH TABL DB 00H 00H 3FH 3FH 3FH 3FH 3FH 3FH TABE DB 00H 00H 24H 24H 24H 24H 24H 24H I2C总线和 8 段 LED显示实验 1 内容 1 显示 定义器件地址及存放单元 ZLG7290 EQU 70H ZLG7290的器件地址 SLA DATA 63H 器件的从地址 SUBA DATA 64H 器件的子地址 定义变量单元 ACK

7、BIT 10H 应答标志位 NUMBYTE DATA 62H 读 写的字节数变量 MTD EQU 6EH 发送数据缓冲器 DISBUF EQU 66H 66H 6DH 为显示缓冲区 66H 对 应最右一位 以上定义一般不要改动 I2C 引脚定义 SDA BIT SCL BIT RST BIT ORG 0000H LJMP MAIN ORG 0030H MAIN MOV SP 70H 设堆栈 建议堆栈设在此处 LCALL RE7290 复位 RE7290 MOV R0 DISBUF 显缓区首地址 66H MOV A 1FH 将熄灭码依次填入显缓区 MOV R2 8 MLOOP MOV R0 A

8、INC R0 DJNZ R2 MLOOP CC MOV R0 DISBUF MOV R3 08H MOV A 08H AA MOV R0 A INC R0 DEC A DJNZ R3 AA LCALL LEDDISP 调用显示程序 LCALL DELAY 延时 SJMP CC INCLUDE 包含 LED显示模块程序 END 2 ZLG7290 EQU 70H SLA DATA 63H SUBA DATA 64H ACK BIT 10H NUMBYTE DATA 62H MTD EQU 6EH DISBUF EQU 66H SDA BIT SCL BIT RST BIT ORG 0000H L

9、JMP MAIN ORG 0030H MAIN MOV SP 70H LCALL RE7290 MOV R0 DISBUF MOV A 1FH MOV R2 8 MLOOP MOV R0 A INC R0 DJNZ R2 MLOOP AA MOV R0 DISBUF MOV A P1 MOV B 64H DIV AB MOV R0 A INC R0 MOV A B MOV B 10 DIV AB MOV R0 A INC R0 MOV A B MOV R0 A LCALL LEDDISP LCALL DELAY SJMP AA INCLUDE END 中断实验 1 ORG 0 LJMP MAI

10、N ORG 0003H LJMP INT00 ORG 30H MAIN SETB EA SETB EX0 SETB IT0 SETB HERE JMP HERE INT00 CPL RETI END 2 ORG 0000H LJMP MAIN ORG 0003H LJMP INTT0 ORG 0100H MAIN SETB EX0 SETB IT0 SETB EA MOV R1 0 MOV A 0FCH ORG 0 LJMP MAIN ORG 0003H LJMP INTOO ORG 30H MAIN SETB EA SETB EX0 SETB IT0 SETB MOV 30H 0 ORG 5

11、0H HERE JMP HERE INTOO MOV A 30H ADD A 1 MOV 30H A MOV A 31H ADDC A 0 MOV 31H A MOV A 30H CPL A MOV P1 A RETI END 定时 计数器实验 1 调用 LED显示的示例程序 将按键连到T0 引脚 程序 对按键次数计数并显示 定义器件地址及存放单元 ZLG7290 EQU 70H ZLG7290的器件地址 SLA DATA 63H 器件的从地址 SUBA DATA 64H 器件的子地址 定义变量单元 ACK BIT 10H 应答标志位 NUMBYTE DATA 62H 读 写的字节数变量 MT

12、D EQU 6EH 发送数据缓冲器 DISBUF EQU 66H 66H 6DH 为显示缓冲区 66H 对 应最右一位 以上定义一般不要改动 I2C引脚定义 SDA BIT SCL BIT RST BIT ORG0000H LJMP MAIN ORG0100H MAIN MOV SP 70H 设堆栈 建议堆栈设在此处 LCALL RE7290 复位 RE7290 MOV R0 DISBUF 显缓区首地址 66H MOV A 1FH 将熄灭码依次填入显缓区 MOV R2 8 MLOOP MOV R0 A INC R0 DJNZ R2 MLOOP MOV TMOD 05H MOV TH0 0 MO

13、V TL0 0 SETB ET0 SETB EA SETB TR0 PLAY MOV R1 TL0 MOV A R1 CPL A MOV R1 A MOV P1 R1 MOV B 100 MOV A TL0 DIV AB MOV 68H A MOV A B MOV B 10 DIV AB MOV 67H A MOV 66H B MOV B 100 MOV A TH0 DIV AB MOV 6BH A MOV A B MOV B 10 DIV AB MOV 6AH A MOV 69H B LCALL LEDDISP LCALL DELAY LJMP PLAY INCLUDE END 2 ORG

14、0000H LJMP MAIN ORG 000BH LJMP IT0P ORG 0100H MAIN MOV SP 60H 设堆栈指针 MOV B 20 设循环次数20 次 MOV TMOD 01H MOV TL0 0B0H MOV TH0 3CH SETB TR0 SETB ET0 SETB EA HERE SJMP HERE 原地循环 等待中断 IT0P MOV TL0 0B0H 重装初值 MOV TH0 3CH DJNZ B LOOP MOV B 20 CPL LOOP RETI 返回 SJMP HERE 处 END 3 ORG 0000H LJMP MAIN ORG 000BH LJM

15、P IT0P ORG 001BH LJMP IT1P ORG 0100H MAIN MOV SP 60H MOV TMOD 16H IT0 计数 IT1 定时 MOV TL0 0FFH MOV TH0 0FFH SETB TR0 SETB ET0 MOV TL1 0B0H MOV TH1 3CH SETB ET1 SETB EA SETB PT1 CLR PT0 MOV R0 3 0 3 选择显示的效果4 种 MOV R1 8 走马灯 MOV B 10 显示延迟所需的循环次数10 词 HERE AJMP HERE IT0P CJNE R0 0FFH T MOV R0 3 T CJNE R0 3

16、 T2 MOV DPTR TAB1 T2 CJNE R0 2 T3 MOV DPTR TAB2 T3 CJNE R0 1 T4 MOV DPTR TAB3 T4 CJNE R0 0 T5 MOV DPTR TAB4 T5 MOV R2 DPL MOV R3 DPH LOOP MOV DPL R2 MOV DPH R3 MOV R1 8 LOOP1 CLR A MOVC A A DPTR MOV P1 A MOV C TF0 IT0 溢出置 1 JC DE LCALL DEL INC DPTR DJNZ R1 LOOP1 AJMP LOOP DE DEC R0 RETI IT1P MOV TL1 0B0H 延时 MOV TH1 3CH DJNZ B LOP MOV B 10 CLR TR1 LOP RETI 返回 IT1P 处 DEL SETB TR1 ZIJI JB TR1 ZIJI RET TAB1 DB 0FEH 0FDH 0FBH 0F7H 0EFH 0DFH 0BFH 7FH TAB2 DB 7FH 0BFH 0DFH 0EFH 0F7H 0FBH 0FDH 0FEH TAB3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号