《自动化单片机实验》word版_第1页
《自动化单片机实验》word版_第2页
《自动化单片机实验》word版_第3页
《自动化单片机实验》word版_第4页
《自动化单片机实验》word版_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.实验1流水灯/串行口工作在方式0下,利用4094串入并出移位存放器/ 显示流水灯效果 ORG 0000H ;程序从0000开场运行 LJMP MAIN ;跳到主程序 ORG 064HMAIN: ;主程序循环点亮 MOV SCON, #00H CLR P3.2 MOV A,#0FEH MOV SBUF,A MOV P0, A LCALL DELAYLIGHT: /SETB P3.2 ACALL DELAY RL A CLR P3.2 MOV SBUF,A MOV P0, A SJMP LIGHT DELAY: MOV R5,#20;延时子程序1闪烁灯调用D1: MOV R6,#20D2: MO

2、V R7,#250DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND实验1ORG 0000H JMP MAIN MAIN: MOV P0,#00H LCALL DELAY MOV A,#0FEH LOOP: MOV P0,A LCALL DELAY RL A AJMP LOOP DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#250 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END实验2;*; 跑马灯试验: 定时器T1方式1控制 *;*; 开机8个灯循环点亮。 *; 硬件连接:p0口8路指示灯,*; 连

3、接方法: JP11P2和JP1LED灯 用8PIN排线连接起来 *;* /* T1,方式1,晶振12MHZ,控制P1.0端口第1秒变换电平1次 TC6553050000155303CB0H*/ ORG 0000H ;程序从0000开场运行 JMP MAIN ;跳到主程序 ORG 001BH ;定时1中断入口地址 LJMP INTRUPT1ORG 0100HMAIN: ;主程序循环点亮 MOV P0, #00H ;全亮 MOV R5, #00H ;R5用于中断计数每20次中断为1秒 MOVA, #0FEH;每次只亮一个灯。 MOV TMOD , #90H ;90H为门控方式 ,此时INT1高电平

4、时 T1启动 MOV TH1 , #03CH ;装入定时器初值 MOV TL1 , #0B0H SETB EA;翻开总中断 SETB ET1;允许定时器/计数器1 中断 SETB TR1;开启定时器/计数器1 中断 AJMP $ ;原地踏步 ORG 0200H INTRUPT1:MOV TH1 , #03CHMOV TL1 , #0B0HINC R5 ;R5+CJNE R5 , #20 , LOOP;每隔20*50MS 一秒后灯变 不等于20那么跳转MOV R5, #00H MOV P0, A;输出到p1RL A;循环左移。AJMPLOOP; 跳转main继续循环LOOP:RETI END实验

5、3发送/串行口工作在方式0下,利用4094串入并出移位存放器/ 显示流水灯效果 ORG 0000H ;程序从0000开场运行 LJMP MAIN ;跳到主程序 ORG 064HMAIN: MOV TMOD,#20H ;T1方式2 MOV TL1,#0E8H ;波特率 MOV TH1,#0E8H SETB TR1 ;启动T1 MOV SCON, #40H ;串口方式1 SETB EA SETB ES CLR TI ;清发送标志 MOV A, #0FEH ;TXDAT: LCALL DELAY RL A ;左移位 MOV SBUF,A ;发送 JNB TI,$ ;等发送完标志 CLR TI ;清标

6、志 JMP TXDAT ;发送下一个 ORG 0023H ;JMP STI ;ORG 300HSTI: CLR RI ;清标志 JMP TXDAT ;进入发送程序 RETI ;返回中断DELAY: MOV R5,#20;延时子程序1闪烁灯调用D1: MOV R6,#20D2: MOV R7,#250DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND承受/串行口工作在方式1下,接收端程序?/ 显示流水灯效果 ORG 0000H ;程序从0000开场运行 LJMP MAIN ;跳到主程序 ORG 064HMAIN: MOV TMOD,#20H ;T1方式2 MOV TL1,#0

7、E8H ;波特率 MOV TH1,#0E8H SETB TR1 MOV SCON, #60H ;串口方式1 SETB EA ;允许中断 SETB ES ;开放串口中断 SETB REN ;进入接收状态 CLR RI ;清接收标志 JMP $ ;原地等待 ORG 0023H;中断入口 JMP RCDAT ORG 200HRCDAT: JNB RI,$ ; 等接收标志为1,表示1帧接收完 CLR RI ;清接收标志 MOV P0,SBUF ;接收数据到P0 SJMP RCDAT ; RETI ; END实验4/* LED数码管试验 ,阴极管,P0输出 分别用定时器和循环二种方式 实现09的循环显示

8、*/ ORG 000HSJMP START ORG 001BH ;定时中断入口地址 LJMP INTE ORG 064H START:/使用定时器延时, 先要设置定时器 MOV R0,#00HMOV R1,#00H MOV R2,#00HMOV TMOD , #10H ;90H为门控方式 ,此时INT1高电平时 T1启动 MOV TH1 , #03CH ;装入定时器初值MOV TL1 , #0B0HSETB EA ;翻开总中断SETB ET1;允许定时器/计数器1 中断SETB TR1;开启定时器/计数器1 中断AJMP $ ;原地踏步/INTE: /中断程序MOV TH1, #03CHMOV TL1, #0B0HINC R0CJNE R0, #10 , LOOP;R0大于10500ms那么向下执行,否那么到LOOP处,./以下为定时到要做的事情MOV R0, #00HMOV A, R1MOV DPTR,#TABLE;将表格地址装入DPTRMOVC A, A+DPTR;查表格第A个数MOV P0,A;显示表格第A个数 INC R1;INC R2MOV P1, R2 ;实现8个数码管轮流显示,试验箱的138译码器接P2.2、P2.3、P2.4CJNE R2,#8,LOOP;MOV R2, #00H CJNE R1,#16

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论