(全)单片机实验

上传人:第*** 文档编号:33871742 上传时间:2018-02-18 格式:DOC 页数:5 大小:55KB
返回 下载 相关 举报
(全)单片机实验_第1页
第1页 / 共5页
(全)单片机实验_第2页
第2页 / 共5页
(全)单片机实验_第3页
第3页 / 共5页
(全)单片机实验_第4页
第4页 / 共5页
(全)单片机实验_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《(全)单片机实验》由会员分享,可在线阅读,更多相关《(全)单片机实验(5页珍藏版)》请在金锄头文库上搜索。

1、实验四 外中断P1.0P1.7 接 8 个发光二极管,管脚 INT0、INT1 接两个按键,分别定义为 “+”和“” 。要求:上电后有一个灯亮,每按一次“+”键,亮的灯多一盏,当全亮时,再按一次“+”键,则全灭,再按一次则亮一盏.每按一次“”键,则亮的灯循环左移一位(不增加已亮发光管的个数)ORG 0000HLJMP MAINORG 0003HLJMP INT0ORG 0013HLJMP INT1ORG 0030HMAIN:SETB EX0SETB EX1SETB IT0SETB IT1SETB EAMOV P1,#01HMOV R0,#01HMOV R1,#00HSJMP $INT0:INC

2、 R0CJNE R0,#09H,L1MOV R0,#00HMOV R1,#00HMOV P1,#00HAJMP L11L1:ACALL LIANGL11:NOPRETIINT1:INC R1CJNE R1,#09H,L2MOV R1,#01HL2:ACALL LIANGNOPRETILIANG:MOV 02H,R0MOV A,#00HL01:RL AADD A,#01HDJNZ R2,L01MOV 02H,R1L02:RL ADJNZ R2,L02MOV P1,ARETEND实验五 定时器P1.0、P1.1 分别接两个发光二极管,INT0 脚接一按键做开关,按一次开关,则启动,两个发光管一亮一

3、灭,亮灭时间均为 1 秒;再按一次开关,则关闭,即两个发光管都灭。ORG 0000HAJMP STORG 0003HAJMP SWORG 000BHAJMP TMORG 0030HST: MOV SP,#60HMOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HSETB IT0SETB EX0SETB ET0SETB EAMOV P1,#00HMOV R7,#00HCLR 00HSJMP $SW: CPL 00HJB 00H,ONCLR TR0MOV P1,#00HMOV TH0,#3CH MOV TL0,#0B0HMOV R7,#00HRETION: CLR P1.0

4、SETB P1.1SETB TR0TM: MOV TH0,#3CHMOV TL0,#0B0HINC R7CJNE R7,#10,L2CPL P1.0CPL P1.1MOV R7,#00HL2: RETIEND实验六 定时器、计数器T0 作为定时器,从 P3.2 口输出周期为 2S 的方波;T1 作为计数器,从 P3.5 口输入脉冲,脉冲个数由 P1 口所接的 8 个数码管显示(二进制) ,设一按键作为开关控制系统运行,关闭时发光管全灭,P3.2 无输出ORG 0000HAJMP MAINORG 000BHLJMP T0ORG 0013HLJMP INT1 ;p3.2 就是 INT0 口,要用

5、P3.2 输出方波ORG 001BH ;所以开关用 INT1中断LJMP T1ORG 0100HMAIN: MOV TMOD,#51H ;t1 计数 t0 定时,都是方式 1MOV TH0,#3CHMOV TL0,#0B0H ;T0 给 0.1S的初值MOV R1,#0AHMOV TL1,#00HSETB IT1SETB EX1SETB ET0SETB EAMOV P1,#00HCLR TR0CLR TR1CLR P3.2SJMP $INT1: JB TR0,L1SETB TR0SETB TR1 ;启动系统RETIL1:CLR TR0CLR TR1MOV TL0,#0B0HMOV TH0,#3

6、CHMOV TL1,#00HMOV P1,TL1 ;第二次按开关让灯灭重新计数MOV R1,#0AHCLR P3.2RETIT0: MOV TH0,#3CH ;一旦中断,务必重写初值MOV TL0,#0B0HDJNZ R1,L2CPL P3.2MOV R1,#0AHMOV P1,TL1 ;来一个下降沿 TL1加 1,把 TL1 的数给 P1 口的 LED 灯L2: RETIT1: MOV TL1,#00HRETIEND实验八 交通灯控制(4 学时)十字路口东西方向和南北方向各有红、绿、黄灯,要求:东 西 南 北控制方式 P1.0 P1.1 红 绿 黄 红 绿 黄1 闪(0.5Hz) 闪(0.5

7、Hz)手动 1 0 亮 亮自动 0 亮5S 后灭 亮亮亮4S 后灭 4S 后亮1S 后灭注意:在自动状态下,若 P1.0 、P1.1 有变化应立刻切换到相应的状态ORG 0000HAJMP STORG 000BHAJMP T0ORG 0030HST:MOV P1,#00HMOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HSETB EASETB ET0MOV R2,#10MOV R3,#10MOV R4,#40MOV R5,#40MOV R6,#10MOV R7,#10SETB TR0SJMP $T0:SETB P1.0SETB P1.1JB P1.0,X1 ;每 10

8、0ms 判断一次情况JNB P1.0,X2X1:JB P1.1,L11JNB P1.1,L01X2:JB P1.1,L10JNB P1.1,L00L11:MOV TH0,#3CH;黄灯闪烁MOV TL0,#0B0HCJNE R6,#00H,LOOP1MOV P1,#01001011B;亮一秒DJNZ R7,GORET1MOV R6,#0AHGORETI:RETILOOP1:MOV P1,#00000011B;灭一秒DJNZ R6,GORET1MOV R7,#0AHGORET1:RETIL01:MOV TH0,#3CH ;红灯一直亮MOV TL0,#0B0HMOV P1,#10010001BRE

9、TIL10:JB P1.4,ZD11MOV TH0,#3CH;自动情况MOV TL0,#0B0HCJNE R4,#00H,LOOP2MOV P1,#10001010B;黄灯亮 1 秒,红灯 1 秒DJNZ R2,GORET2MOV R4,#40LJMP ZD11LOOP2:MOV P1,#10000110B;红灯亮 4秒,绿灯亮 4 秒DJNZ R4,GORET2MOV R2,#10GORET2:RETIZD11:MOV TH0,#3CH ;自动情况 11MOV TL0,#0B0HCJNE R4,#00H,LOOP5MOV P1,#01010010B;黄灯亮 1 秒,红灯 1 秒DJNZ R2

10、,GORET3MOV R4,#40MOV P1,#10000110B AJMP L01LOOP5:MOV P1,#00110010B;绿灯亮 4秒,红灯亮 4 秒DJNZ R4,GORET3MOV R2,#10GORET3:RETIL00:JB P1.7,ZD21MOV TH0,#3CH ;自动情况 2MOV TL0,#0B0HCJNE R5,#00H,LOOP3MOV P1,#01010000B;黄灯亮 1 秒DJNZ R3,GORET4MOV R5,#40AJMP ZD21LOOP3:MOV P1,#00110000B;绿灯亮 4秒,红灯亮 5 秒DJNZ R5,GORET4MOV R3,

11、#10GORET4:RETIZD21:MOV TH0,#3CH;自动情况MOV TL0,#0B0HCJNE R5,#00H,LOOP6MOV P1,#10001000B;黄灯亮 1 秒,红灯亮 1 秒DJNZ R3,GORET5MOV R5,#40MOV P1,#00110000BAJMP L10LOOP6:MOV P1,#10000100B;红灯亮 4秒,绿灯亮 4 秒DJNZ R5,GORET5MOV R3,#10GORET5:RETI实验九 定时、计数、显示(3 学时)设计一系统,系统要求:1、有一发光二极管闪烁,闪烁周期为 2S,有一按键 S1 对其进行控制(按一次开,再按一次停)2、

12、对一脉冲源进行计数,所记录的脉冲个数以十进制形式在数码管显示(最大 225) ,有一按键 S2 对其进行控制(按一次开,再按一次停) 。S1 不开时,发光二极管灭;S2 不开时数码管显示自己的学号。(注:这是一个程序)伟福实验箱:字位口地址:X002 (如若接 CS0 则为 8002H)字型口地址:X004 (如若接 CS0 则为 8004H) ,高亮ORG 0000HAJMP STORG 0003HAJMP INT0ORG 0013HLJMP INT1ORG 001BHLJMP T1ST: MOV P1,#00HMOV TH1,#3CHMOV TL1,#0B0HMOV TMOD,#16HMO

13、V TH0,#00HMOV TL0,#00HMOV R1,#00HSETB EX0SETB EX1SETB ET0SETB ET1SETB IT0SETB IT1CLR TR0CLR TR1SETB EATEST: JNB TR1,ZIMUJNB TR0,ZIMUACALL BCDAJMP TESTZIMU: ACALL XIANSHIAJMP TEST INT0: CPL TR1RETIINT1: CPL TR0MOV TH0,#00HMOV TL0,#00HRETIT1: MOV TH1,#3CHMOV TL1,#0B0HINC R1CJNE R1,#10,T00CPL P1.0MOV R

14、1,#00HT00: RETIXIANSHI: MOV 35H,#06H ;显示学号MOV 34H,#5BHMOV 33H,#06HMOV 32H,#3FHMOV 31H,#4FHMOV 30H,#66HMOV R3,#6MOV R0,#30HMOV R7,#01HLP: MOV DPTR,#8002HMOV A,R7MOVX DPTR,ARL AMOV R7,AMOV DPTR,#8004HMOV A,R0MOV A,R0MOVX DPTR,AINC R0ACALL DELAYDJNZ R3,LPRET BCD: MOV A,TL0MOV B,#100DIV ABMOV 30H,AMOV A

15、,#10XCH A,BDIV ABMOV 31H,AMOV 32H,BMOV A,30HMOV DPTR,#TABMOVC A,A+DPTRMOV DPTR,#8004HMOVX DPTR,AMOV A,#20HMOV DPTR,#8002HMOVX DPTR,AMOV R3,#10DJNZ R3,$ MOV DPTR,#TABMOV A,31HMOVC A,A+DPTRMOV DPTR,#8004HMOVX DPTR,AMOV A,#10HMOV DPTR,#8002HMOVX DPTR,AMOV R3,#10DJNZ R3,$MOV DPTR,#TABMOV A,32HMOVC A,A+DPTRMOV DPTR,#8004HMOVX DPTR,AMOV A,#08HMOV DPTR,#8002HMOVX DPTR,AMOV R3,#10DJNZ R3,$RETDELAY:MOV R6,#200DJNZ R6,$RET TAB: DB 3FH 06H 5BH 4FH 66H 6DH 70H 07H 7FH 6FH

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

当前位置:首页 > 学术论文 > 毕业论文

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