8051单片机实验
- 格式:ppt
- 大小:1.35 MB
- 文档页数:133


计数器实验报告
㈠ 实验目的
1.学习单片机内部定时/计数器的使用和编程方法;
2.进一步掌握中断处理程序的编程方法。
㈡ 实验器材
1.G6W仿真器一台
2.MCS—51实验板一台
3.PC机一台
4.电源 一台
5.信号发生器一台
㈢ 实验内容及要求
8051内部定时计数器,按计数器模式和方式1工作,对P3.4(T0)引
脚进行计数,使用8051的T1作定时器,50ms中断一次,看T0内每50ms
来了多少脉冲,将计数值送显(通过LED发光二极管8421码来表示),1
秒后再次测试。
㈣ 实验说明
1.本实验中内部计数器其计数器的作用,外部事件计数器脉冲由P3.4引
入定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机
至少需要两个机器周期才能检测到一次跳变,这就要求被采样电平至
少维持一个完整的机器周期,以保证电平在变化之前即被采样,同时
这就决定了输入波形的频率不能超过机器周期频率。
2.计数脉冲由信号发生器输入(从T0端接入)。
3.计数值通过发光二极管显示,要求:显示两位,十位用L4~L1的8421
码表示,个位用L8~L5的8421码表示
4.将脉搏检查模块接入电路中,对脉搏进行计数,计算出每分钟脉搏跳动
次数并显示
㈤ 实验框图(见下页)程序源代码
ORG 00000H
LJMP MAIN
ORG 001BH ;T0的中断入口地址
AJMP MAIN1
MAIN:
MOV SP,#60H
MOV TMOD,#15H ;设置T1做定时器,T0做计数器,都于方式1工作
MOV 20H,#14H ;装入中断次数
MOV TL1,#0B0H ;装入计数值低8位
MOV TH1,#3CH ;装入计数值高8位
MOV TL0,#00H 计数器主程序框图
中断返回恢复现场N
Y是否到
1秒?
显示置T1定时常数INT_T1入口
保护现场
清T0计数值
中断服务程序框图开 始
置T0,T1模式及初始值
设置初始常数
开中断
等 待
MOV TH0,#00H
SETB TR1 ;启动定时器T1
实验二:8051单片机的输出电路设计与仿真
一、实验目的
1.学习8051单片机的输出电路设计与仿真方法;
2.掌握8051单片机的基本电路的设计方法;
3.掌握利用8051的输出端口驱动LED的方法;
3.学习Multisim 的单片机仿真方法
二、设计原理 1.89051的基本电路
单片机控制系统的设计,都是基于单片机的基本电路展开的。图1是
89S51单片机的基本电路,由图可见,89S51单片机的基本电路包括四个
组成部分: ⑴电源 单片机的40脚接Vcc(+5V),20 脚接地。
⑵时钟 89S51内部已具有时钟振荡电路,只要在18、19引脚连接
石英震荡晶体即可。石英的震荡频率一般采用12MHz。
⑶复位电路 第9脚为复位引脚,当此引脚连接高电平超过2个机器
周期时,即可产生复位动作。电源接上瞬间,电容器相当于短路,这时
单片机执行复位动作。随着时间的增加,第9脚上的电压逐渐下降,当
降至低电平时,89S51恢复正常状态,这个过程称为“自动复位”。通
常会在电容器两端并接一个按钮开关,此按钮开关就是一个手动的复位
开关。
⑷存储器设置电路 如果把31引脚接地,则采用外部存储器;如果
把31引脚接电源,则采用内部存储器。
2.驱动LED
LED为发光二极管,其特点是反向不导通;正向电压超过发光二极
管的开启电压时,导通并且发光;LED的导通电压为1.7V。LED导通后,
通过增加正向电流,LED将更亮,但其寿命将缩短。因此,LED的正向电
流以10 mA ~20mA为宜。但是从单片机P口输出的电流一般都小于10
mA,而从外部输入单片机的电流,却易于控制在10 mA ~20mA。因此LED
在单片机的P口采用反向连接,即相对于LED来说,从单片机P口流出的
电流为反向电流,从外部流向单片机的电流为正向电流。这样,当单片
机P口的输出为低电平时,与P口相连接的LED导通,发光。
三、设计内容
用Multisim11设计一个用单片机P2口驱动LED发光的电路。这个电
单片机实验指导
2007-5-9
实验一 扩展存储器读写实验
一.实验要求
1.使用62256,作为数据空间0~7FFFH,对其进行读写(使用监控命令和程序)。
二. 实验目的
. 1.学习片外存储器扩展方法。
. 2.学习数据存储器,不同的读写方法。
三.实验电路及连线
四.实验说明
1.在用监控命令方式读写RAM时,可进入实验机调试工具Talk with
AEDK,在I状态下执行SX4100,55,再执行SX4100,屏幕上应显示55;执行SX4100,AA,再执行SX4100,屏幕上应显示AA。以上过程执行效果与通过编程执行效果完全相同。
注:SX是实验机对外部数据空间读写命令。
2.读写数据的选用,本例采用的是55(0101,0101)与AA(1010,1010)。一般采用这两个数据的读写操作就可查出数据总线的短路、断路等,在实际调试用户电路时非常有效。
3.在I状态下,执行MEM1程序,对实验机数据进行读写,若L1灯闪动说明RAM读写正常。
五.实验框图
程序框图:
实验二 P1口输入、输出实验
一.实验要求
1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2.P1口做输入口,接八个扭子开关,以实验机上74LS273做输出口,编写程序读取开关状态,将此状态,在发光二极管上显示出来。
二.实验目的
1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
三. 实验电路及连线
四.实验说明
1.P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20KΩ~40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
2.延时子程序的延时计算问题
对于程序 DELAY:
单片机的键盘和显示实验报告
㈠ 实验目的
1.掌握单片机I/O的工作方式;
2.掌握单片机以串行口方式0工作的LED显示;
3.掌握键盘和LED显示的编程方法。
㈡ 实验器材
1.G6W仿真器一台
2.MCS—51实验板一台
3.PC机一台
4.电源 一台
㈢ 实验内容及要求
实验硬件线路图见附图
从线路图可见,8051单片机的P1口作为8个按键的输入端,构成独立
式键盘。四个LED显示器通过四个串/并移位寄存器74LS164接口至8051
的串行口,该串行口应工作在方式0发送状态下,RXD端送出要显示的段
码数据,TXD则作为发送时钟来对显示数据进行移位操作。
编写一个计算器程序,当某一键按下时可执行相应的加、减、乘、除运
算方式,在四个显示器上显示数学算式和最终计算结果。
注:①通过按键来选择加、减、乘、除四种运算方式。
②输入两个数字均为一位十进制数,可预先放在内存中。
㈣ 实验框图 (见下页)
㈤ 思考题
1.当键盘采用中断方式时,硬件电路应怎样连接?
P1.4~P1.7是键输出线,P1.0~P1.3是扫描输入线。输入与门用于产生按键中断,其输
入端与各列线相连,再通过上拉电阻接至+5 V电源,输出端接至8051的外部中断输入端。
2.74LS164移位寄存器的移位速率是多少?
实验中要求计算的式子和结果之间相差一秒,移位寄存器的移位速率应该
是每秒一位吧。其实这个问题确实不知道怎么回答。。。。。LED显示用的段码与教科书所提供的不同,本实验采用如下段码:
显示数符段码显示数符段码
0BBHADBH
109HBF1H
2EAHCB2H
36BHDE9H
459HEF2H
573HFD2H否有否P1口置输入
读P1口开 始
显示“0000”
是否有键
按下?
延迟消抖
是否有键
按下?
是
读键码
加法运算减法运算除运算6F3H—40H
70BH.04H
8FBH┗┛A1H
97BH┗┛1AH
灭00HPDAH
实验代码:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV 41H,#0BBH ;对几个存放地址进行初始化