51单片机实习报告
指导老师 班级: 学号: 姓名: 实习时间: 实习成绩:
实习目的
1、通过51单片机开发软件及其实验箱学习掌握51单片机与外部扩展芯片连接方式和外部芯片(74LS273、8279、ADC0809)的初始化编程方法。
2、进一步学习掌握8031内部计数器的使用和编程方法。
3、进一步掌握中断处理程序的编程方法。
实习内容
1、利用74LS273扩展8031的I/O口通过编程实现流水灯实验。
2、通过定时器及其中断模拟交通灯。
3、利用可编程键盘/显示接口8279芯片在八位数码管上显示相应的键盘编号。
4、利用ADC0809将模拟量转换为数字量并通过LED显示出数字量。
5、了解Keil 基本的操作步骤。
实习过程
1、利用74LS273扩展8031的I/O口通过编程实现流水灯实验
实验硬件连接图:
PO0-PO7接DL1-DL7 74LS273的片选地址为8100H(即/CS接8100H) 程序流程图:
程序清单:
ORG 0000H LOOP: JBC TF1,LOOP1 MOV TMOD,#10H LOOP1: DJNZ R0,LOOP MOV A,#01H RET
MOV DPTR,#8100H;74LS273片选地址 END
LIGHT: MOVX @DPTR,A
LCALL DELAY ;延时
;右移 RL A
SJMP LIGHT ;返回
;延时子程序 DELAY:
MOV TL1,#00H
MOV TH1,#4CH
MOV R0,#14H
SETB TR1
2、通过定时器及其中断模拟交通灯
硬件连接图:
PO0-PO3接DG1-DG4 PO4-PO7接DR1-DR4 P1.0接K1
程序流程图:
程序清单:
ORG 0000H
MOV TMOD, #10H
START: LCAll S0 ;全红CIRCLE:
LCALL S1 ;南北绿,东西红
LCALL FLASH ;东西红,南北绿闪烁 LCALL S2 ;南北黄,东西红
LCALL S3 ;南北红,东西绿
LCALL FLASH1 ;东西绿闪烁,南北红 LCALL S4 ;南北红,东西黄
LJMP CIRCLE
s0: MOV DPTR, #8200H MOV A,#0FH
MOVX @DPTR,A
MOV R2,#40 ;延时1秒 LCALL DELAY
RETS1: MOV DPTR, #8200H MOV A,#96H MOVX @DPTR,A
MOV R2,#200 ;延时10秒 LCALL DELAY
RET
FLASH: MOV DPTR,#8200H MOV R6, #02H
STA: MOV A, #9FH
MOVX @DPTR, A
MOV R2,#5
LCALL DELAY
MOV A,#96H
MOVX @DPTR,A
MOV R2,#5
LCALL DELAY ; 闪烁2秒
DJNZ R6, STA
RET
S2: MOV DPTR, #8200H MOV A,#06H
MOVX @DPTR,A
MOV R2,#20 ;延时1秒 LCALL DELAY
RET
S3:
MOV DPTR, #8200H MOV A,#69H
MOVX @DPTR,A
MOV R2,#200 ;延时10秒 LCALL DELAY
RET
FLASH1: MOV DPTR,#8200H MOV R6, #02H
STA1: MOV A, #6FH
MOVX @DPTR, A MOV R2,#5
LCALL DELAY
MOV A,#69H
MOVX @DPTR,A
MOV R2,#5
LCALL DELAY ; 闪烁2秒 DJNZ R6, STA1
RET
S4:
MOV DPTR, #8200H
MOV A,#09H
MOVX @DPTR,A
MOV R2,#40 ;延时2秒 LCALL DELAY
RET
DELAY: MOV TL1, #00H
MOV TH1, #4CH
SETB TR1
LOOP: JB P1.0, HR ;紧急情况开关 JBC TF1, LOOP1
LJMP LOOP
LOOP1: DJNZ R2,LOOP
CLR TR1
LJMP BACK
HR: CLR TR1 ;紧急情况转红
MOV DPTR #8200H
MOV A,#0FH
MOVX @DPTR,A
JB P1.0, HR
BACK: RET
END
3、利用可编程键盘/显示接口8279芯片在八位数码管上显示相应的键盘编号 实验硬件连接图:
将实验箱上的K10十个短路帽至于8279方式
由硬件连接图可知: 我们要用到的键盘为8列3行键盘,我们只需前两行。 屏蔽SHIFT和CTRL键后0的键码为00,1的键码为01,依次类推,直至F键为0FH
程序流程图:
程序清单:
Z8279 EQU 0FF82H ;8279状态口地址 D8279 EQU 0FF80H ;8279数据口地址 ORG 0000H
MOV DPTR,#Z8279 ;指向命令\状态口 MOV A,#0D1H ;送清除命令 MOVX @DPTR,A
WAIT:MOVX A,@DPTR ;读入8279状态字 JNB ACC.7,WAIT ;等待清除命令完成 MOV A,#00H ;送方式命令
第二篇:51 单片机复习
51单片机复习:
1、 基础、架构
数制的转换:二进制,八进制,十进制,十六进制 编码:ascii码,BCD码,数码管显示码
语言:变量声明,三大结构,位操作,移位操作,函数等 开发环境:keil,isp,hex文件等
最小系统:复位信号,机器周期,特殊功能管脚 ROM、RAM、CPU等
2、 I/O
四组并行口的使用特性
地址、数据总线
P3口的第二功能复用
3、 定时器
定时器资源
定时器初始化
查询方式
中断方式
4、 中断
中断资源
中断系统结构图
中断源、中断向量、中断函数、中断优先级、中断嵌套 中断响应时间
5、 串行口
全双工、半双工、单工
波特率
数据帧格式
电路连线
发送程序
接收程序
6、 实验
对象:按钮、发光二极管、数码管、PC串行口等 内容:定时器、中断