学生实验单片机.docx
- 文档编号:24516064
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:19
- 大小:24.80KB
学生实验单片机.docx
《学生实验单片机.docx》由会员分享,可在线阅读,更多相关《学生实验单片机.docx(19页珍藏版)》请在冰豆网上搜索。
学生实验单片机
一、系统概述
v微处理:
8051
v时钟频率:
6MHz
v存储器:
0000~2FFFH:
监控程序存储区,用户不可用
4000H~5FFFH:
用户实验程序区,供用户下载实验
6000H~7FFFH:
用户数据存储区,供用户实验程序用
CFE0H:
PC串行通讯芯片8250
CFE8H:
显示、键盘芯片8279
1.程序起始地址:
4000H
2.中断程序地址:
原地址+4000H
3.部分用户可用地址:
CS0:
地址CFA0H~CFA7H
CS1:
地址CFA8H~CFAFH
CS2:
地址CFB0H~CFB7H
CS3:
地址CFB8H~CFBFH
CS4:
地址CFC0H~CFC7H
CS5:
地址CFC8H~CFCFH
LCS0~LCS7:
地址CFD0H~FFFFH
v程序格式:
CSEGAT0000H
LJMPSTART
CSEGAT4100H
START:
……
……
JMPSTART;循环
END
vP1口的应用:
P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。
作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。
8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。
二、建议(以后想从事嵌入式单片机方向的同学):
不做下列实验
v8279显示接口实验(8279是数码管键盘综合接口芯片,需要查8279的资料)
v8279键盘显示接口实验
vLCD显示实验
实验一输入输出口实验
一、实验目的
1.熟悉MCS51的开发环境,掌握Debug调试工具栏的使用;
2.掌握并口作输入输出口的使用方法;
3.掌握实验仪器的使用。
二、实验设备
1.计算机、EL-MUT-III型实验箱、8051CPU模块
2.8051单机版软件
三、实验内容
1.以P1口作输出口,设计循环点亮八个发光二极管的程序1;
2.单步调试程序一,体会Debug中step、stepin、stepout、run的功能,使发光二极管的亮灭受程序的控制。
3.设计P1口低四位为输入口、高四位为输出口,设计程序2,使得4个开关K1~K4分别可以控制4个LED小灯L1~L4。
四、实验原理
P1口为准双向口,P1的每一位都能独立地定义为输入口或输出口。
作为输入位时,需先向其写入“1”,才能使它成为一个输入口。
学生自己画和实验内容程序1和程序2对应的电路简图,并进行对应的文字说明。
五、实验步骤
1.程序1:
对P1口和发光二极管进行按位连线,编写程序;
2.调试程序1,体会step、run的功能.
3.程序2:
P1.0~P1.3连开关K1~K4,P1.4~P1.7连LED小灯L1~L4;
4.调试程序2,熟练Debug的使用。
六、程序流程图
学生写
七、源程序
学生写
八、总结
学生写:
实验过程及结果描述和体会。
实验二简单I/O口扩展实验
一、实验目的
1.学习在单片机系统中扩展简单I/O口的方法;
2.学习数据输入、输出程序的编制方法。
二、实验设备
1.计算机、EL-MUT-III型实验箱、8051CPU模块
2.8051单机版软件
三、实验内容及步骤
1.查阅74LS244、74LS273的电气特性;
2.74LS244的IN0~IN7接开关的K1~K8,片选信号CS244接CS1;74LS273的O0~O7接发光二极管的L1~L8,片选信号CS273接CS2。
3.设计程序,使发光二极管的L1~L8分别受开关K1~K8的控制;
4.单步调试程序,观察实验结果;全速运行程序,观察实验结果。
四、实验原理
MCS-51外部扩展空间很大,但数据总线口和控制信号线的负载能力是有限的。
若需要扩展的芯片较多,则MCS-51总线口的负载过重,故需要74LS244、74LS273进行扩展,以减轻总线口的负担。
学生自己画出电路简图,并进行描述。
五、程序流程图
学生写
六、源程序
学生写
七、总结
学生写:
实验过程及结果描述和体会。
实验三中断实验
一、实验目的
1.掌握在单片机系统中扩展简单I/O接口的方法
2.掌握外部中断技术的基本使用方法
3.掌握中断处理程序的编程方法
二、实验设备
1.计算机、EL-MUT-III型实验箱、8051CPU模块
2.8051单机版软件
三、实验内容及步骤
1.正确连接实验箱和计算机,并使实验箱受计算机的控制
2.连接74LS273的输出00~07到发光二极管L1~L8,74LS273的片选CS273接片选信号CS2,单脉冲输出端P-接CPU板上的INT0,以单脉冲为中断申请,触发中断;
3.编写程序,主程序控制发光二极管L1~L4循环轮流闪烁,即同一时刻只有一个LED灯亮。
中断服务程序控制L5~L8同时亮灭闪烁。
四、实验原理
注意中断服务程序被执行的方式及中断前后关键寄存器的保护及恢复,思考中断服务程序是否可以和主程序共用同一个延时子程序,如果想共用,应该注意点什么。
学生自己画出电路简图,并进行描述。
五、程序流程图
学生写
六、源程序
学生写
七、总结
学生写:
实验过程及结果描述和体会。
实验四定时器实验
一、实验目的
1.学习8051内部定时器计数器的使用和编程方法
2.进一步掌握中断处理程序的编写方法
3.掌握用定时器/计数器准确定时的方法
二、实验设备
1.计算机、EL-MUT-III型实验箱、8051CPU模块
2.8051单机版软件
三、实验内容及步骤
1.正确连接实验箱和计算机,并使实验箱受计算机的控制
2.P1.0~P1.7分别接发光二极管L1~L8
3.编写程序,发光二极管L1~L4循环轮流闪烁,即同一时刻只有一个LED灯亮,间隔时间为1秒。
L5~L8同时亮灭闪烁,间隔时间为4秒。
(提示:
T0控制L1~L4的定时时间,T1控制L5~L8的定时时间。
四、实验原理
1、定时常数的确定。
定时器/计数器的输入脉冲周期与机器周期一样,为振荡频率的1/12。
本实验中时钟频率为6.0MHZ,现要采用中断方法来实现0.1秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=10,即可实现1秒延时。
2、初始化程序。
包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。
由于只有定时器中断,IP便不必设置。
3、设计中断服务程序和主程序。
中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。
主程序则用来控制发光二极管按要求顺序燃灭。
学生自己画出电路简图,并进行描述。
五、程序流程图
学生写
六、源程序
学生写
七、总结
学生写:
实验过程及结果描述和体会。
实验五双机通讯实验
一、实验目的
1.掌握串行口的工作方式及编程方法
2.掌握单片机通讯程序的编写
3.了解串行通讯的硬件环境,数据格式及数据交换的协议
二、实验设备
1.计算机、EL-MUT-III型实验箱、8051CPU模块
2.8051单机版软件
三、实验内容及步骤
1.将P1.0~P1.7分别接发光二极管L1~L8;甲机的CPU板上的TXD接乙机的RXD,甲机的RXD接乙机的TXD,甲机的GND接乙机的GND
2.编写程序:
甲机负责循环发送数字0~255,乙机负责接收,并在两个实验箱的LED小灯上显示出来。
3.编写程序2:
自发自收数字0~255,接收成功后,把接收到的数据在LED小灯上显示出来。
四、实验原理
1、MCS-51单片机串行通讯的波特率随串行口工作方式选择的不同而不同,它除了与系统的振荡频率f,电源控制寄存器PCON的SMOD位有关外,还与定时器T1的设置有关。
编程时应注意两点:
一是串口初始化,设置波特率和数据格式,二是确定数据传送方式。
数据传送方式有两种:
查询方式和中断方式。
可先用查询方式,后用中断方式。
学生自己画出电路简图,并进行描述。
五、程序流程图
学生写
六、源程序
学生写
七、总结
学生写:
实验过程及结果描述和体会。
一、实验目的:
1、掌握串行口工作方式的程序设计,掌握单片机通讯程序的编制。
2、了解实现串行通讯的硬件环境,数据格式、数据交换的协议。
二、实验设备:
EL-8051-III型单片机实验箱
三、实验内容
利用8031串行口,实现双机通讯。
编写程序让甲机负责发送,乙机负责接收,从甲机的键盘上键入数字键0~F,在两个实验箱上的数码管上显示出来。
如果键入的不是数字按键,则显示“Error”错误提示。
四、实验原理及电路:
本实验通讯模块由两个独立的模块组成:
甲机发送模块和乙机接收模块。
MCS-51单片机内串行口的SBUF有两个:
接收SBUF和发送SBUF,二者在物理结构上是独立的,单片机用它们来接收和发送数据。
专用寄存器SCON和PCON控制串行口的工作方式和波特率。
定时器1作为波特率发生器。
编程时注意两点:
一是初始化,设置波特率和数据格式,二是确定数据传送方式。
数据传送方式有两种:
查询方式和中断方式。
例程采用的是查询方式。
为确保通讯成功,甲机和乙机必须有一个一致的通讯协议,例程的通讯协议如下:
通讯双方均采用2400波特的速率传送,甲机发送数据,乙机接收数据。
双机开始通讯时,甲机发送一个呼叫信号“06”,询问乙机是否可以接收数据;乙机收到呼叫信号后,若同意接收数据则发回“00”作为应答,否则发“15”表示暂不能接收数据;甲机只有收
到乙机的应答信号“00”后才可把要发送的数据发送给乙机,否则继续向乙机呼叫,直到乙机同意接收。
其发送数据格式为:
字节数n:
甲机将向乙机发送的数据个数
数据1~数据n:
甲机将向乙机发送的n个数据
累加校验和:
字节数n,数据1,……,数据n这(n+1)个字节内容的算术累加和。
乙机根据接收到的“校验和”判断已接收到的数据是否正确。
若接收正确,向甲机回发“0F”信号,否则回发“F0”信号给甲机。
甲机只有接到信号“0F”才算完成发送任务,否则继续呼叫,重发数据。
实验线路示意图如下:
五、实验步骤:
甲机8031CPU板上的TXD接乙机的RXD
甲机的RXD接乙机的TXD
甲机的GND接乙机的GND
8279与键盘、显示数码管的连线方法请参见实验十和实验十一。
六、程序框图:
程序名称T13f.asm,T13j.asm
七、参考程序:
T13f.ASM:
NAMET13F;双机通讯实验(发送程序)
CSEGAT0000H
LJMPSTART
CSEGAT4100H
PORTEQU0CFE8H
START:
MOVDPTR,#PORT+1;8279命令字
MOVA,#0D1H;清除
MOVX@DPTR,A
WAIT:
MOVXA,@DPTR
JBACC.7,WAIT;等待清除完毕
MOVTMOD,#20H
MOVTH1,#0F2H
MOVTL1,#0F2H
SETBTR1
MOVSCON,#50H
MOV87H,#80H
MOV50H,#00H
MOV51H,#00H
MOV52H,#00H
MOV53H,#00H
MOV54H,#00H
MOV55H,#00H
LOOP1:
MOVXA,@DPTR
ANLA,#0FH
JZLOOP1;有键按下?
MOVA,#0A0H;显示消隐命令
MOVX@DPTR,A
MOVDPTR,#PORT;读键值
MOVXA,@DPTR
ANLA,#3FH
MOVR7,A;状态保存
MOV50H,51H
MOV51H,52H
MOV52H,53H
MOV53H,54H
MOV54H,55H
LOP:
MOVA,R7
MOVDPTR,#TAB1
MOVCA,@A+DPTR;查取数字键的字型码
MOV55H,A
mov40h,a
SUBBA,#80H
JZERROR;非数字键则跳转
ACALLDISP
SJMPTXACK
DISP:
MOVDPTR,#PORT+1
MOVA,#90H
MOVX@DPTR,A
MOVR6,#06H
MOVR1,#50H
MOVDPTR,#PORT
DL0:
MOVA,@R1
MOVX@DPTR,A
INCR1
DJNZR6,DL0
RET
TXACK:
MOVA,#06H;发呼叫信号"06"
MOVSBUF,A
WAIT1:
JBCTI,RXYES;等待发送完一个字节
SJMPWAIT1
RXYES:
JBCRI,NEXT1;等待乙机回答
SJMPRXYES
NEXT1:
MOVA,SBUF;判断乙机是否同意接收,不同意继续呼叫
CJNEA,#00H,TXACK
MOVA,40H
MOVSBUF,A
WAIT2:
JBCTI,TXNEWS
SJMPWAIT2
TXNEWS:
JBCRI,IF0DDH
SJMPTXNEWS
IF0DDH:
MOVA,SBUF
CJNEA,#0FH,TXACK;判断乙机是否接收正确,不正确继续呼叫
MOVDPTR,#0CFE9H
LJMPLOOP1
ERROR:
MOV50H,#79H
MOV51H,#31H
MOV52H,#31H
MOV53H,#5CH
MOV54H,#31H
MOV55H,#80H
LCALLDISP
DD:
MOVDPTR,#PORT+1
MOVXA,@DPTR
ANLA,#0FH
JZDD;有键按下?
MOVA,#0A0H;显示消隐命令
MOVX@DPTR,A
MOVDPTR,#0CFE8H;读键值
MOVXA,@DPTR
ANLA,#3FH
MOVR7,A;状态保存
MOV50H,#00H
MOV51H,#00H
MOV52H,#00H
MOV53H,#00H
MOV54H,#00H
LJMPLOP
TAB1:
DB3FH,06H,5BH,4FH,80H,80H;键值字型码表
DB66H,6DH,7DH,07H,80H,80H
DB7FH,6FH,77H,7CH,80H,80H
DB39H,5EH,79H,71H,80H,80H
DB80H,80H,80H,80H
END
T13j.ASM:
NAMET13J;双机通讯实验
CSEGAT0000H
LJMPSTART
CSEGAT4100H
PORTEQU0CFE8H
START:
MOVDPTR,#PORT+1;8279命令字
MOVA,#0D1H;清除
MOVX@DPTR,A
WAIT:
MOVXA,@DPTR
JBACC.7,WAIT;等待清除完毕
MOVTMOD,#20H
MOVTH1,#0F2H;初始化定时器
MOVTL1,#0F2H
SETBTR1
MOVSCON,#50H;初始化串行口
MOV87H,#80H
MOV50H,#00H
MOV51H,#00H
MOV52H,#00H
MOV53H,#00H
MOV54H,#00H
MOV55H,#00H
SJMPRXACK
DISP:
MOVDPTR,#PORT+1
MOVA,#90H
MOVX@DPTR,A
MOVR6,#06H
MOVR1,#50H
MOVDPTR,#PORT
DL0:
MOVA,@R1
MOVX@DPTR,A
INCR1
DJNZR6,DL0
RET
RXACK:
JBCRI,IF06H;接收呼叫信号
SJMPRXACK
IF06H:
MOVA,SBUF;判断呼叫是否有误
CJNEA,#06H,TX15H
TX00H:
MOVA,#00H
MOVSBUF,A
WAIT1:
JBCTI,RXBYTES;等待应答信号发送完
SJMPWAIT1
TX15H:
MOVA,#0F0H;向甲机报告接收的呼叫信号不正确
MOVSBUF,A
WAIT2:
JBCTI,HAVE1
SJMPWAIT2
HAVE1:
SJMPRXACK
RXBYTES:
JBCRI,HAVE2
SJMPRXBYTES
HAVE2:
MOVA,SBUF
MOVR7,A
MOVA,#0FH
MOVSBUF,A
WAIT3:
JBCTI,LOOP1
SJMPWAIT3
LOOP1:
MOVDPTR,#PORT+1
MOVA,#0A0H;显示消隐命令
MOVX@DPTR,A
MOV50H,51H
MOV51H,52H
MOV52H,53H
MOV53H,54H
MOV54H,55H
MOVA,R7
MOV55H,A
LCALLDISP
LJMPRXACK
END
实验六
(一)存储器扩展实验
一、实验目的
1.掌握PC存储器扩展的方法
2.熟悉62256芯片的接口方法
二、实验设备
1.计算机、EL-MUT-III型实验箱、8051CPU模块
2.8051单机版软件
三、实验内容及步骤
1.正确连接实验箱和计算机,并使实验箱受计算机的控制
2.编写程序:
向外部存储器的7000H到8000H循环输入00~0FFH。
设置断点,打开外部数据存储器观察窗口,设置外部存储器的窗口地址为7000H~7FFFH。
全速运行程序,当程序运行到断点时,观察7000H~7FFFH的内容是否正确。
四、实验原理
实验系统上的两片6264的地址范围分别为:
3000H~3FFFH,4000H~7FFFH,既可作为实验程序区,也可作为实验数据区。
62256的所有信号均已连好。
学生自己画出电路简图,并进行描述。
五、程序流程图
学生写
六、源程序
学生写
七、总结
学生写:
实验过程及结果描述和体会。
实验六
(二)8255A可编程并行接口实验
一、实验目的
1.了解8255A芯片的结构及编程方法。
2.掌握通过8255A并行口读取开关数据的方法
二、实验设备
1.计算机、EL-MUT-III型实验箱、8051CPU模块
2.8051单机版软件
三、实验内容及步骤
1.正确连接实验箱和计算机,并使实验箱受计算机的控制
2.8255A的PA0~PA7接发光二极管L1~L8;PB0~PB7接开关K1~K8;片选信号8255CS接CS0
3.编写程序:
读取开关状态,并将此状态通过发光二极管显示出来
4.全速运行程序,拨动开关K1~K8,观察发光二极管状态的变化
四、实验原理
设置好8255A各端口的工作模式。
实验中应当使三个端口都工作于方式0,并使A口为输出口,B口为输入口。
学生自己画出电路简图,并进行描述。
五、程序流程图
学生写
六、源程序
学生写
七、总结
学生写:
实验过程及结果描述和体会。
实验七数码显示实验
一、实验目的
1.进一步掌握定时器的使用和编程方法
2.了解七段数码显示数字的原理
3.掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术
二、实验设备
1.计算机、EL-MUT-III型实验箱、8051CPU模块
2.8051单机版软件
三、实验内容及步骤
1.正确连接实验箱和计算机,并使实验箱受计算机的控制
2.将P1口的P1.0~P1.5与数码管的输入LED6~LED1相连,74LS273的00~07与LEDA~LEDP相连,片选信号CS273与CS0相连,去掉短路子连接。
3.编写程序,利用定时器1定时中断,控制电子钟走时,使实验箱上的各数码管显示分、秒,格式为:
××分××秒,每一秒显示一次,按时钟规律显示。
四、实验原理
本试验采用动态显示。
动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。
将8031CPU的P1口当作一个锁存器使用,74LS273作为段锁存器。
学生自己画出电路简图,并进行描述。
五、程序流程图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 实验 单片机
![提示](https://static.bdocx.com/images/bang_tan.gif)