8051单片机原理与接口技术实验讲义
《单片机原理及接口技术》课程实验大纲
《单片机原理及接口技术》课程实验大纲课程名称:《单片机原理及接口技术》实验英文名称:《MCU principles and interface technologies》experiment课程性质:专业选修课程课程编号:0510085所属系部:机电工程学院总学时:14学时预备知识:电路、数字电子技术课程在教学计划中的地位作用:本课程是机械电子工程专业的一门重要专业选修课程。
目前单片机技术开发和应用水平已成为一个国家工业化发展水平的标志之一。
单片机原理及其应用已成为从事电子技术的工程技术人员必须掌握的基础理论和基本技能之一。
通过本课程的学习使学生实践上掌握单片计算机的基本组成、工作原理及常用接口技术,建立单片机系统整体概念,使学生具备单片机应用系统软、硬件开发的初步能力。
教学方式:理论与实践相结合教学的目的与要求:通过本课程的学习,使学生掌握单片机的硬件结构、MCS-51的指令系统、MCS-51汇编语言程序设计、MCS-51的中断系统、MCS-51的定时器/计数器、MCS-51的串行口、MCS-51单片机扩展存储器的设计、MCS-51扩展I/O接口的设计、MCS-51 与键盘、显示器的接口设计、MCS-51单片机与D/A转换器和A/D转换器的接口、MCS-51的功率接口、MCS-51的串行通信技术及其扩展接口。
进一步理解MCS-51单片机的开发装置、工作原理、编程方法,学会使用开发机进行程序。
课程教材:《单片机原理及接口技术》蔡美琴主编高等教育出版社参考书目:1.《单片机程序设计基础》周航慈主编北京航天航空大学出版社2. 《单片机原理及其接口技术》胡汉才主编清华大学出版社编写日期:2012年6月制定课程内容及学时分配:发光二极管显示各相状态。
要求:掌握步进电机控制系统的硬件设计方法;熟悉步进电机驱动程序的设计与调试,提高单片机应用系统设计和调试的能力。
正确连接电路,编写程序,调试运行。
实验一P1口亮灯实验一、实验目的1.学习P1口的使用方法;2.学习延时子程序的编写。
8051单片机实验讲义
8051单片机实验讲义实验一实验内容:1.学习使用编辑程序编写汇编程序,及汇编成目标程序。
2.学习使用编程器,把目标程序写入单片机。
3.运行单片机程序,检查最后结果。
练习程序:;这是一个8个二极管一闪一灭的程序。
PORT EQU P0ORG 0000HAJMP MAINORG 0100HMAIN:MOV PORT,#00HACALL DL Y1SMOV PORT,#0FFHACALL DL Y1SAJMP MAIN;延时1秒子程序DL Y1SDL Y1S:MOV R0,#0FFHLP0:MOV R1,#0FFHLP1:NOPNOPNOPNOPDJNZ R1,LP1DJNZ R0,LP0RETEND扩展内容:编一个能显示许多种发光花样的程序。
实验二实验内容:1.编一个程序,以查出单个数码管对应的字形代码。
2.利用字形代码,编一个能显示0~9数字的程序。
3.用查表或非查表两种方法实现。
练习程序:实验三实验内容:1.编一个8个最简按键程序,并显示按键所对应的键值。
2.编一个显示0~9的程序,要求用四个按键控制程序开始、暂停、继续、停止。
练习程序:扩展内容:实验四实验内容:1.编一个显示0~9999之间的程序(用P3。
0,P3。
1串口实现)。
2.编一个显示分、秒的程序,要求用四个按键控制程序开始、暂停、继续、停止。
练习程序:扩展内容:。
单片机原理及接口技术讲解ppt课件
内部总线
组成:算术逻辑运算器ALU,算术累加器ACC,寄存器 B,暂存器TMP1,暂存器TMP2,布尔累加器Cy等。
功能:进行移位、算术运算和逻辑运算;MCS-51运算器 还包含有一个布尔(位)处理器,用来处理位操作。
完整最新ppt
11
2.1.3 MCS-51单片机的内部结构
(1)累加器A(ACC)(8位) 功能:暂存操作数及保存运算结果; A是字节
128字节
ROM 存储器 RAM
定时/计数器1
定定时/时计数/计器0数器
计数器输入
CCPPUU
总线
振荡电路
总线控制
XTAL1 OSC XTAL2 C1 C2
EA RESET
PSEN
ALE
4个 I/0输口入输出口 串行口
P0 P2 P1 P3
地址/数据 总线
TXD RXD
完整最新ppt
1个8位CPU; 1个片内振荡器及时钟电路; 128字节RAM(数据存储器); 4K字节ROM(程序存储器); 2个16位定时器/计数器; 32条可编程的I/O线(四个8位并行I/O端口); 1个全双工串行口; 5个中断源;
完整最新ppt
2
2.1 MCS-51单片机组成及结构
外部中断
PSEN (29)——外部程序存储器读选 通信号( Program Store Enable) 该信号为低电平时,CPU从外部程序 存储器单元读取指令。
引脚分配
完整最新ppt
6
2.1.2 MCS-51单片机的引脚与功能
(4)控制信号线(续)
EA (31)——内外程序存储器选 择控制 (External Access Enable)。 EA =0,CPU对程序存储器的操作 仅限于单片机外部程序存储器。
单片机原理与接口技术实践报告
单片机原理与接口技术实践报告一、引言单片机是一种集成电路,在一个芯片上集成了中央处理器、存储器和各种输入输出设备,广泛应用于电子设备中。
单片机的原理和接口技术是学习和应用单片机的基础知识,本实践报告将从单片机的原理和接口技术两个方面展开讨论。
二、单片机的原理单片机的工作原理是基于计算机的运算方式,通过存储器存储程序和数据,并通过中央处理器执行程序来实现功能。
单片机的核心是中央处理器,它包括运算器、控制器和时钟电路。
运算器负责进行数据处理和运算,控制器负责控制程序的执行,时钟电路提供时序信号。
单片机也包括存储器、输入输出设备等外部组件。
三、单片机的接口技术1.数字口接口技术数字口接口用于单片机与数字量输入输出设备之间的通信。
数字口的输入和输出是0和1两种状态,可用于读取开关信号、接收传感器信号等。
数字口接口的编程涉及设置引脚状态、读取引脚状态等操作。
2.模拟口接口技术模拟口接口用于单片机与模拟量输入输出设备之间的通信。
模拟口的输入和输出是连续的模拟信号,可用于读取电压、控制电压等。
模拟口接口的编程涉及模拟口初始化、模拟口读取和写入等操作。
3.串口接口技术串口接口用于单片机与外部设备进行串行通信,常用于与计算机或其他外部设备的数据交互。
串口接口的编程涉及波特率设置、发送和接收数据等操作。
4.并口接口技术并口接口用于单片机与外部设备进行并行通信,常用于与打印机、液晶显示器等设备的连接。
并口接口的编程主要包括数据传输和控制信号的设置。
四、实践案例为了更好地理解单片机原理和接口技术,我们进行了以下实践案例:通过串口接口将单片机与计算机进行通信。
1.硬件连接首先,将单片机的串口通信引脚与计算机的串口通信引脚连接。
确保连接正确,避免引脚短路或断路等问题。
2.软件编程使用单片机的开发环境,编写串口通信的程序。
首先,设置串口通信的波特率、数据位、校验位等参数。
然后,编写发送和接收数据的程序,实现单片机与计算机之间的数据交互。
单片机原理及接口技术实验报告
单片机原理及接口技术实验报告一、引言单片机(Microcontroller)是一种集成为了处理器、存储器和各种接口电路的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、自动化控制、电子设备等领域。
本实验旨在深入了解单片机的原理和接口技术,并通过实验验证相关理论。
二、实验目的1. 理解单片机的基本原理和结构。
2. 掌握单片机与外部器件的接口技术。
3. 进一步培养实际操作能力和解决问题的能力。
三、实验仪器与材料1. 单片机开辟板2. 电脑3. 串口线4. LED灯5. 蜂鸣器6. 数码管7. 按键开关8. 电阻、电容等元件四、实验内容与步骤1. 单片机原理实验1.1 单片机的基本结构单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器、串行通信接口等组成。
通过学习单片机的基本结构,我们可以了解各个部份的功能和作用。
1.2 单片机的工作原理单片机的工作原理是指单片机在不同工作模式下的内部状态和运行规律。
通过学习单片机的工作原理,我们可以更好地理解单片机的工作过程,为后续的实验操作提供基础。
2. 单片机接口技术实验2.1 LED灯接口实验将LED灯与单片机相连,通过控制单片机的输出口电平,控制LED灯的亮灭。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.2 蜂鸣器接口实验将蜂鸣器与单片机相连,通过控制单片机的输出口电平和频率,控制蜂鸣器的声音。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.3 数码管接口实验将数码管与单片机相连,通过控制单片机的输出口电平和数据,显示不同的数字。
通过实验,我们可以学习到单片机的输出接口和数码管的使用方法。
2.4 按键开关接口实验将按键开关与单片机相连,通过检测单片机的输入口电平,实现按键的功能。
通过实验,我们可以学习到单片机的输入接口的使用方法。
五、实验结果与分析1. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。
8051单片机实验课件_单片机实验.
2019/8/9
电子工程设计中心
2019/8/9
电子工程设计中心
通过总线扩展实现的数码管点亮控制
55 ++ 38 p AA bd c a g d f e P fgedcDba DS2LA5021R 90124567 1 560X8 5 + D N 256900 G 2569111121 01234567 D QQQQQQQQ N VCC G K T L 01234567 S C RDDDDDDDD 3 USN74HC273N 13478 13478 11111 0 0 S C 01234567 DDDDDDDD
MOV P1,A
AJMP19/8/9
MOV MOV DJNZ DJNZ RET END
R5,#0H R6,#0H R6,$ R5,D1
;延时子程序
电子工程设计中心
调试 ① 全速运行(3种方法)
观察发光二极管点亮位置移动方向,那 条指令决定发光二极管移动方向。
本节作业
1. 观察与思考1-1到1-5
2. 练习题一 1-1/1-2
1-1要求: ① 解决问题的思路/理由 ② 解决方法—用什么指令 ② 修改后的源程序,该过或添加的 指令加下划线
2019/8/9
电子工程设计中心
中断控制操作程序调试练习
中断控制原理
IE
INT0
IT0
1 边沿 0 电平
C/T0
TCON EX0
调试 运行到光标 光标放在源程序第11行,运行至光标 然后单步执行第11、12、13行指令
2019/8/9
电子工程设计中心
2019/8/9
电子工程设计中心
利用P3口的部分口线实现并行数据输入
单片机第七章 80C51单片机的典型外围接口技术
第7章单片机的典型外围接口技术7.1键盘接口7.2显示接口7.3DAC接口7.4ADC接口7.1键盘接口(1)独立连接式键盘优点:结构简单、使用方便。
缺点:占用的I/O口线多。
(2)矩阵式键盘⏹键盘上的键按行列构成矩阵,在行列的交点上都对应有一个键。
⏹所谓键实际上就是一个机械开关,被按下则其交点的行线和列线接通。
⏹非编码键键盘接口技术的主要内容就是如何确定被按键的行列位置,并根据此产生键码。
1.键输入过程与软件结构键扫描有无键按下查键号JMP @A+DPTR00#按键应用程序01#按键应用程序NN #按键应用程序A=00H A=01H A=NNH...N Y2.键盘输入接口与软件应解决的任务⏹(1)键开关的可靠输入⏹抖动的处理有硬件处理和软件处理两种。
⏹(2)按键编码与键号定义⏹(3)键盘检测与编制键盘程序3.矩阵式键盘电路的结构及工作原理一个4×4的行、列结构可以构成一个含有16个按键的键盘。
0123106759841114151312+5V X3X2X1X0Y3Y0Y2Y1扫描方法:先令列线Y0为低电平(0),其余3根列线Y1、Y2、Y3都为高电平,读行线状态。
如果X0、X1、X2、X3都为高电平,则Y0这一列上没有键闭合,如果读出的行线状态不全为高电平,则为低电平的行线和Y0相交的键处于闭合状态;如果Y0这一列上没有键闭合,接着使列线Y1为低电平,其余列线为高电平。
用同样的方法检查Y1这一列上有无键闭合,依次类推,最后使列线Y3为低电平,其余列线为高电平,检查Y3这一列有无键闭合。
按键开关的抖动问题组成键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机械触点构成的。
P1.0由于按键是机械触点,当机械触点断开、闭合时,会有抖动,P1.0输入端的波形如图所示。
常用去抖动方法:⏹(1)硬件方法增加去抖动电路。
⏹(2)软件方法采用软件延时(10ms)躲过抖动(3)键盘的接口电路7.2显示接口⏹7.2.1 基本LED 显示原理⏹1.LED显示器的结构与原理d 1234a b c dp f e c dpd e g f b a GND GND abcdefgdp a b c d e f g dp +5v 8R ⨯8R ⨯g 共阴极共阳极2. 十六进制数字形代码表字型共阳极代码共阴极代码字型共阳极代码共阴极代码0C0H3FH990H6FH1F9H06H A88H77H2A4H5BH B83H7CH3B0H4FH C C6H39H 499H66H D A1H5EH 592H6DH E86H79H 682H7DH F84H71H7F8H07H灭FFH00H 880H7FH7.2.2 LED 显示方式在单片机应用系统中使用LED 显示块构成N 位LED 显示器。
单片机原理及接口技术第2章80C51的结构和原理
19H
18H
24H
27H
26H
25H
24H
23H
22H
21H
20H
25H
2FH
2EH
2DH
2CH
2BH
2AH
29H
28H
26H
37H
36H
35H
34H
33H
32H
31H
30H
27H
3FH
3EH
3DH
3CH
3BH
3AH
39H
38H
28H
47H
46H
45H
44H
43H
42H
41H
80C51的时钟信号
1个机器周期:12个晶荡周期(或6个时钟周期)
指令的执行时间称作指令周期 (单、双、四周期)
80C51的典型时序
单字节指令 双字节指令
单周期指令
双周期指令
2个机器周期中ALE有效4次,后3次读操作无效。
访问外部RAM的双周期指令时序
当前工作寄存器组选择
PSW寄存器中:
片内RAM详图
位寻址区
字节 地址
位地址
D7
D6
D5
D4
D3
D2
D1
D0
20H
07H
06H
05H
04H
03H
02H
01H
00H
21H
0FH
0EH
0DH
0CH
0BH
0AH
09H
08H
22H
17H
16H
15H
14H
13H
12H
11H
单片机原理及接口技术PPT课件
GATE:门控位。 GATE=0 时,只要用软件使TCON 中的TR0或
TR1为1,就可以启动定时/计数器工作; GATA=1 时,要用软件使TR0 或TR1 为1,同时
外部中断引脚INT0或INT1也为高电平时,才能启 动定时/计数器工作。 C/T :定时/计数模式选择位。 C/T =0 为定时模式; C/T =1 为计数模式。 M1、M0:工作方式设置位。定时/计数器有4种工 作方式,由M1、M0进行设置。
TCON
IE
INT0 IT0 1
01
T0 INT1 IT1 1
01
T1
RX TX
EX0 1 EA 1 IE0
ET0 1 TF0
EX1 1 IE1
ET1 1 TF1
RI
TI
≥1
SCON
ES 1
IP
PX0 1 0
PT0 1 0
PX1 1 0
PT1 1 0
PS 1 0
硬件查询
自
高
然
级
1
优
先
级 中断入口
中断源
7
2.6 并口的结构及相关寄存器
1. P0 口(P0.0~P0.7,39~32 脚) (1)P0口作地址/数据复用总线使用(低8位),真双
向口 (2)P0口作通用I/O端口使用,准双向口 (3)P0口线上的“读—修改—写”功能 2. P1 口(P1.0~P1.7、1~8 脚)准双向口 3. P2 口(P2.0~P2.7,21~28 脚) (1)P2口作通用I/O端口使用,准双向口 (2)P2口作地址总线口使用(高8位) 4. P3 口(P3.0~P3.7、10~17 脚) (1)P3口作第一功能口(通用I/O端口)使用,准双
《单片机原理与接口》实验讲义
《单片机原理与接口》实验讲义课程性质:专业基础课授课班级:授课时间:2012.8.27~2013.1.6授课教师:上课时间:星期二1、2节星期四3、4节星期二7、8节星期四1、2节学生人数:100+75人第一章AT89S51单片机实验及实践系统板简介AT89S51单片机实验及实践系统板(以后简介系统板)集成多个硬件资源模块,每个模块各自可以成为独立的单元,也可以相互组合,因此,可以为不同阶层的单片机爱好者及单片机开发者提供不同的开发环境。
每个硬件模块介绍如下:1.继电器控制模块系统板上提供了2路继电器控制模块,分布在系统板的最左上端区域中,输入信号由Realy in 1和Realy in 2端口输入分别控制两路继电器,继电器控制的信号分别由最上端的两个插针输入和输出。
分别称为“com1 open1 short1”,“com2 open2 short2”,由于这个两个继电器是单刀单掷控制,当继电器不吸合时,“com1”和“short1”相通,“com2”和“short2”相通;当继电器吸合时,“com1”和“open1”相通,“com2”和“open2”相通。
其电路原理图1.1所示:图1.12.参考电压源模块在系统板上写有“参考电压源”区域中,是由TL431来完成参考电压的调节,调节范围在0-2.50V之间;主要为是系统板上需要参考电压芯片或是为外部设备提供参考电压,由Var Vref Out端口输出。
其电路原理图如图1.2所示:图1.23.三路可调电压模块此模块主要是用于提供0-5V之间的可变的模拟电压值,即可以作为参考电压源也可以作为模拟电压信号。
这三路是相互独立的。
分别对应着由VR1,VR2,VR3端口输出。
具体的电路原理图如图1.3所示:图1.34.电源模块电源模块为系统板上其它模块提供+5V电源,电源输入有两种方式,一种为交直流电源从电源插座输入,输入的电压要求,直流输入应大于7.5V,交流输入应大于5V,通过7805三端稳压器得到5V的直流电源供给系统其它模块工作,另一种为从USB接口获取+5V电源,只要用相应配套的USB线从电脑主机获取+5V直流电源,在电源模块中加有保护电路,即电路中有短路,不会对7805三端稳压器及电脑主机电源有损害!其电路原理图如图1.4所示:图1.45.程序下载模块该模块完成源程序代码下载到AT89S51或者是A T89S52芯片中,它需要和微机上的ISP下载器软件配合使用来完成这样的功能。
单片机原理与接口技术课件 MCS-51汇编语言程序设计
*
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
14
4.1.3 汇编语言的规范
----伪指令DB的应用
如:ORG 1010H
TAB: DB 32, ‘C’, 25H, -1
以上伪指令经汇编以后,将从 1010H开始的若干内存单元赋值:
(1010H)=20H (1011H)=43H (1012H)=25H (1013H)=FFH
*
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
9
4.1.3 汇编语言的规范
----操作数
操作数:操作数用于给指令的操作提供数据或地址。 在一条汇编语句中操作数可能是空白的,也可能包 括两项或三项。各操作数间用逗号分隔。操作数字 段的内容可能包括工作寄存器、特殊功能寄存器、 标号、常数和表达式。
*
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
18
4.1.3 汇编语言的规范
----伪指令BIT
(7)位定义伪指令BIT
字符名称 BIT 位地址 功能:将位地址赋给字符名称。 例如: S BIT P1.0 经汇编后,S符号的值是P1.0的地址90H。
*
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
19
4.1.4 汇编语言程序编辑和汇编
----编写规范
1.汇编语言源程序编辑
DATA0 EQU 30H
;将30H赋予字符名称DATA0
ORG 4000H
;规定下面程序从4000H单元开始存放
MOV R0, #DATA0
;30H→R0
MOV R1, DATA0
;(30H)→R1
单片机原理与应用(8051单片机P1口应用实验)
8051单片机P1口应用实验
实验目的与要求
学习8051单片机P1口作为双向I/O口的使用方法, 采用循环指令编写延时子程序。了解用弱电控制强电的 基本原理,采用单片机P1口实现继电器开关控制。 ① 采用8051单片机的P1口做输出口,接4只发光 二极管,编写程序,使发光二极管循环点亮。 ② 采用P1.0,P1.1作输入口接两个拨动开关, P1.2,P1.3作输出口,接两个发光二极管,编写程序 读取开关状态,并将此状态在发光二极管上显示出来。 ③ 采用P1口输出电平控制继电器的吸合和断开,从 而实现对外部装置的开关量控制。 ④ 采用P1口控制音频电路发声。
低4位为T0的控制字,高4位为T1的控制字
GATE为门控位 它对定时/计数器的启动起辅助控制作 用。 C/T为方式选择位 C/T = 0为定时器方式 C/T =1为计数器方式 M1、M0二位的状态确定定时/计数器的 工作方式
定时/计数器控制寄存器TCON的地址为 88H,格式如下:
D7 TF1 D6 TR1 D5 TF0 D4 TR0 D3 IE1 D2 IT1 D1 IE0 D0 IT0
程序参考流程 框图如右图:
采用P1口作输入和输出
由P1口的准双向口结构可知,当作为 输入口时,必须先对它置“1”。若不先对 它置“1”,读入的数据是不正确的。实验 所需要LED电平显示电路和逻辑电平开关 电路如图所示。
程序参考 流程框图如 右:
在实验系统 上如表所示连线。 执行上述程序, 发光二极管LED 将随拨动开关的 位置而点亮或熄 灭.
8051单片机有四个并行I/O口,称为 P0、P1、P2、P3,每个口都有8根引脚, 它们都是双向通道,每一条I/O引脚都能 独立地用作输入或输出,作输出时数据可 以锁存,作输入时数据可以缓冲。
单片机原理及接口技术讲义课件
汇编语言
编写指令的基本语言,直接对硬件操作。
C语言
高级语言,简化器
程序存储器
存储程序指令,包括ROM和Flash。
数据存储器
存储数据和变量,包括RAM和EEPROM。
单片机的时钟和定时器
1
时钟
提供计时和同步信号,驱动单片机工作。
2
定时器
用于产生精确的时间延迟或频率信号。
3
计数器
实现计数功能,用于计量或计算。
单片机的中断系统和异常处理
中断系统
允许对外部事件作出即时响应。
中断优先级
根据优先级确定中断处理顺序。
异常处理
处理程序中的错误和故障情况。
单片机的输入输出接口及其特点
输入接口
接收外部信号并将其转换为数字信号。
输出接口
将数字信号转换为外部可识别的信号。
单片机原理及接口技术讲 义课件
本课件将介绍单片机的工作原理、应用和各种接口技术。通过深入的了解, 您将能够为无限的创新提供坚实的基础。
单片机的概念及应用
单片机是一种集成电路,具有微处理器核心、存储器、输入输出接口和时钟电路。它被广泛应用于电子、通信、 工控等领域。
单片机的发展历程
1
第一代单片机
诞生于20世纪70年代,功能和存储容量有限。
2
第二代单片机
进入80年代,性能提升,存储容量加大。
3
第三代单片机
90年代末至今,集成度高,功能强大,应用广泛。
单片机的体系结构与工作原理
1 冯·诺依曼体系结构
采用存储程序控制,指令和数据共享存储器。
2 工作原理
通过解码指令,执行运算和控制,实现特定功能。
单片机的指令系统和编程方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与接口技术实验讲义物理与电子信息学院2011年5月目录基础部分(比选实验)实验1 P1口实验一 (1)实验2 P1口实验二 (5)实验3 简单I/O口扩展实验一 (7)实验4 简单I/O口扩展实验二 (10)实验5 中断实验 (11)实验6 定时器实验 (15)实验7 8255A可编程并行接口实验一 (18)实验9 数码显示实验 (20)实验14 D/A转换实验 (21)实验19 LCD显示实验 (23)综合实验部分(任选一个)实验1 单片机控制电机转速实验(PWM) (22)实验9 数字温度传感器实验 (24)实验13 人体红外传感器实验 (25)51实验指导书第1页 1基础实验部分实验1 P1口实验一一、实验目的:1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
二、实验设备:CPU挂箱、8031CPU模块三、实验内容:1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2.P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。
四、实验原理:P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。
作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。
8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。
可以用第二个实验做一下实验。
先按要求编好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。
再来看一下延时程序的实现。
现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。
在系统时间允许的情况下可以采用后一种方法。
本实验系统晶振为6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。
现要写一个延时0.1s的程序,可大致写出如下:MOV R7,#X (1)DEL1:MOV R6,#200 (2)DEL2:DJNZ R6,DEL2 (3)DJNZ R7,DEL1 (4)上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10⁶指令(1)指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间X=(0.1××10⁶-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH 经计算得X=127。
代入上式可知实际延时时间约为0.100215s,已经很精确了。
五、实验原理图:51实验指导书第1页 151实验指导书 第2页2P1口输出实验P1口输入实验六、实验步骤:执行程序1(T1_1.ASM)时:P1.0~P1.7接发光二极管L1~L8。
执行程序2(T1_1.ASM)时:P1.0~P1.7接平推开关K1~K8;74LS273的O0~O7接发光二极管L1~L8;74LS273的片选端CS273接CS0(由程序所选择的入口地址而定,与CSO~CS7相应的片选地址请查看第一部分系统资源,以后不赘述)。
七、程序框图:循环点亮发光二极管51实验指导书第3页 3通过发光二极管将P1口的状态显示八、参考程序:1、循环点亮发光二极管(T1_1.ASM)NAME T1_1 ;P1口输实验CSEG AT 0000HLJMP STARTCSEG AT 4100HSTART: MOV A,#0FEHLOOP: RL A ; 左移一位,点亮下一个发光二极管MOV P1,ALCALL DELAY ;延时 0.1秒JMP LOOP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DELAY: MOV R1,#127 ; 延时0.1秒DEL1: MOV R2,#200DEL2: DJNZ R2,DEL2DJNZ R1,DEL1RET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;END2、通过发光二极管将P1口的状态显示(T1_2.ASM)NAME T1_2 ;P1口输入实验OUT_PORT EQU 0CFA0HCSEG AT 0000HLJMP STARTCSEG AT 4100HSTART: MOV P1,#0FFH ;复位P1口为输入状态MOV A,P1 ;读P1口的状态值入累加器AMOV DPTR,#OUT_PORT ;将输出口地址赋给地址指针DPTRMOVX @DPTR,A ;将累加器A的值赋给DPTR指向的地址JMP START ;继续循环监测端口P1的状态END51实验指导书第4页 4实验2 P1口实验二一、实验目的:1.学习P1口既做输入又做为输出的使用方法。
2.学习数据输入、输出程序的设计方法。
二、实验设备:CPU挂箱、8031CPU模块三、实验原理:P1口的使用方法这里不讲了。
有兴趣者不妨将实验例程中的“SETB P1.0, SETB P1.1”中的“SETB”改为“CLR”看看会有什么结果。
另外,例程中给出了一种N路转移的常用设计方法,该方法利用了JMP @A+DPTR的计算功能,实现转移。
该方法的优点是设计简单,转移表短,但转移表大小加上各个程序长度必须小于256字节。
四、实验原理图:P1口输入、输出实验五、实验步骤:平推开关的输出K1接P1.0;K2接P1.1;发光二极管的输入L1接P1.2;L2接P1.3;L5接P1.4;L6接P1.5。
运行实验程序,K1做为左转弯开关,K2做为右转弯开关。
L5、L6做为右转弯灯,L1、L2做为左转弯灯。
结果显示:1:K1接高电平K2接低电平时,右转弯灯(L5、L6)灭,左转弯灯(L1、L2)以一定频率闪烁;2:K2接高电平K1接低电平时,左转弯灯(L1、L2)灭,右转弯灯(L5、L6)以一定频率闪烁;51实验指导书第5页 53:K1、K2同时接低电平时,发光二极管全灭;4:K1、K2同时接高电平时,发光二极管全亮。
六、参考程序:T2.ASMNAME T2 ;P1口输入输出实验CSEG AT 0000HLJMP STARTCSEG AT 4100HSTART: SETB P1.0SETB P1.1 ;用于输入时先置位口内锁存器MOV A,P1ANL A,#03H ;从P1口读入开关状态,取低两位MOV DPTR,#TAB ;转移表首地址送DPTRMOVC A,@A+DPTRJMP @A+DPTRTAB: DB PRG0-TABDB PRG1-TABDB PRG2-TABDB PRG3-TABPRG0: MOV P1,#0FFH ;向P1口输出#0FFH,发光二极管全灭;此时K1=0,K2=0JMP STARTPRG1: MOV P1,#0F3H ;只点亮L5、L6,表示左转弯ACALL DELAY ;此时K1=1,K2=0MOV P1,#0FFH ;再熄灭0.5秒ACALL DELAY ;延时0.5秒JMP STARTPRG2: MOV P1,#0CFH ;只点亮L7、L8,表示右转弯ACALL DELAY ;此时K1=0,K2=1MOV P1,#0FFH ;再熄灭0.5秒ACALL DELAYJMP STARTPRG3: MOV P1,#00H ;发光二极管全亮,此时K1=1,K2=1 JMP START;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DELAY: MOV R1,#5 ;延时0.5秒DEL1: MOV R2,#200DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3DJNZ R2,DEL2DJNZ R1,DEL1RET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;END七、程序框图:51实验指导书第6页 63 简单I/O口扩展实验一——交通灯控制实验1.学习在单片机系统中扩展简单I/O接口的方法。
2.学习数据输出程序的设计方法。
3.学习模拟交通灯控制的实现方法。
CPU挂箱、8031CPU模块扩展实验箱上的74LS273做为输出口,控制八个发光二极管亮灭,模拟交通灯管理。
要完成本实验,首先必须了解交通路灯的亮灭规律。
本实验需要用到实验箱L1(红)、L2(绿)、(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。
闪烁若干次后,再切换到东西路口方向,重复上述过程。
各发光二极管的阳极通51实验指导书第7页751实验指导书 第8页 8过保护电阻接到+5V 的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。
五、实验原理图六、实验步骤:74LS273的输出O0~O7接发光二极管L1~L8,74LS273的片选CS273接片选信号CSO.运行实验程序,观察LED 显示情况是否与实验内容相符。
七、程序框图: 八、参考程序:T3.ASMNAME T3 ;I/O 口扩展实验一 PORT EQU 0CFA0H ;片选地址CS0CSEG AT 0000HLJMP STARTCSEG AT 4100HSTART: MOV A,#11H ;两个红灯亮,黄灯、绿灯灭ACALL DISP ;调用273显示单元(以下雷同)ACALL DE3S ;延时3秒LLL: MOV A,#12H ;东西路口绿灯亮;南北路口红灯亮ACALL DISPACALL DE10S ;延时10秒MOV A,#10H ;东西路口绿灯灭;南北路口红灯亮ACALL DISPMOV R2,#05H ;R2中的值为黄灯闪烁次数TTT: MOV A,#14H ;东西路口黄灯亮;南北路口红灯亮ACALL DISPACALL DE02S ;延时0.2秒MOV A,#10H ;东西路口黄灯灭;南北路口红灯亮ACALL DISPACALL DE02S ;延时0.2秒DJNZ R2,TTT ;返回TTT,使东西路口黄灯闪烁五次 MOV A,#11H ;两个红灯亮,黄灯、绿灯灭ACALL DISPACALL DE02S ;延时0.2秒MOV A,#21H ;东西路口红灯亮;南北路口绿灯亮ACALL DISP ACALL DE10S ;延时10秒MOV A,#01H ;东西路口红灯亮;南北路口绿灯灭ACALL DISPMOV R2,#05H ;黄灯闪烁五次GGG: MOV A,#41H ;东西路口红灯亮;南北路口黄灯亮ACALL DISPACALL DE02S ;延时0.2秒MOV A,#01H ;东西路口红灯亮;南北路口黄灯灭ACALL DISPACALL DE02S ;延时0.2秒DJNZ R2,GGG ;返回GGG,使南北路口;黄灯闪烁五次 ACALL DE02S ;延时0.2秒JMP LLL ;转LLL循环DE10S: MOV R5,#100 ;延时10秒JMP DE1DE3S: MOV R5,#30 ;延时3秒JMP DE1DE02S: MOV R5,#02 ;延时0.2秒DE1: MOV R6,#200DE2: MOV R7,#126DE3: DJNZ R7,DE3DJNZ R6,DE2DJNZ R5,DE151实验指导书第9页9RETDISP: MOV DPTR,#PORT ;273显示单元CPL AMOVX @DPTR,ARETEND实验4 简单I/O口扩展实验二一、实验目的:1.学习在单片机系统中扩展简单I/O口的方法。