89C51单片机实验指导书
单片机原理及应用实验指导书2015.9
M C S51单片机原理及应用
实验指导书
淮阴师范学院物理与电子电气工程学院
2015.9
目录
实验要求 (2)
51单片机集成开发环境MedWin V2.39简介 (4)
STC单片机下载软件STC-ISP的使用 (6)
实验一LED流水灯 (7)
实验二用一位数码管循环显示数字0~9 (10)
实验三LED数码管的动态驱动 (13)
实验四用单片机自动演奏乐曲 (17)
实验五电子钟 (22)
实验六单片机与PC机的串行通信 (26)
实验七交通灯的模拟显示 (31)
实验八I2C串行flash存储器的读写 (35)
实验要求
1、实验前预习实验内容,理解实验原理。
2、按规定时间进入实验室,登记领取实验板和连接线,按操作程序将实验板连接到PC机上,开始实验。
2、实验完毕请指导老师确认后,按操作程序拆除实验板,将连接线收拾好,与实验板一起归还指导老师,方可离开实验室。
3、按时撰写并上交实验报告。实验报告格式为:(1)实验目的,(2)实验内容,(3)源代码及流程图,(4)结果记录及分析,(5)思考题,(6)体会及设想。
实验板原理图
51单片机集成开发环境MedWin V2.39简介
1. 安装
从网站免费下载MedWin V2.39集成开发环境安装程序压缩包,将其释放后,按照默认路径安装到C:\PManley\MedWin文件夹。
2. 设置
(1)每次启动MedWin会出现对话框,询问使用仿真器还是模拟仿真,应点击[模拟仿真]按钮。
(2)设置仿真器点击[设置]—[设置仿真器]命令,选择时钟频率为12兆赫兹。
(3)设置工作目录MedWin 集成开发环境默认的工作目录为C:\MedWin \PMedWin,建议根据需要建立自己的工作目录。注意:不得使用长文件名或长目录名!
at89c51实验报告
at89c51实验报告
《AT89C51实验报告》
实验目的:通过对AT89C51单片机的实验,了解其基本原理和使用方法。
实验内容:本次实验主要包括对AT89C51单片机的引脚功能、编程方法、外部扩展及应用等方面的实验。
实验步骤:
1. 熟悉AT89C51单片机的引脚功能和特性;
2. 学习使用C语言编写AT89C51的程序;
3. 连接AT89C51单片机与外部电路进行实验;
4. 测试AT89C51单片机在不同应用场景下的性能和稳定性。
实验结果:通过本次实验,我们深入了解了AT89C51单片机的基本原理和使用方法。掌握了AT89C51单片机的编程技巧和外部扩展方法,提高了我们对单片机应用的理解和实践能力。
实验结论:AT89C51单片机是一款功能强大、性能稳定的单片机,具有广泛的应用前景。通过本次实验,我们对AT89C51单片机有了更深入的了解,为今后的学习和应用打下了坚实的基础。
总结:通过本次实验,我们对AT89C51单片机有了更深入的了解,为今后的学习和应用打下了坚实的基础。希望能够继续深入学习单片机的知识,不断提高自己的实践能力,为未来的工程应用做好充分的准备。
STC89C51教程
1.系统概述
89C51单片机学习板是一款基于8位单片机处理芯片STC89C52RC的系统。其功能强大,可以实现单片机开发的多种要求,学习、开发者可以根据需要选配多种常用模块,达到实验及教学的目的。
89C51单片机学习板功能强大,具有报警,跑马灯、串行通信(max232)、段码液晶(msm0801LCD)和字符液晶显示(LCD1602)、电机控制(L298)、A/D转换(TLC2543)、D/A 转换(TLC5615)、温度采集(DS1602)、数字信号合成(AD9851)、实时时钟电路(DS1302)、4—20mA输出、PWM输出(UC3842)、红外检测(KSM-603LM)控制等十七种功能,供学习者学习开发使用。89C51-III单片机学习板采用的芯片都是常用芯片,使学习者对常用电子产品进一步学习理解。
2.系统原理
2.1系统组成
2.2主CPU电路
主CPU电路选用STC89C52RC系列单片机,STC89C52RC是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes 的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配
合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。
STC89C52RC系列单片机是单时钟/ 机器周期(1T)的兼容8051 内核单片机,是高速/ 低功耗的新一代8051 单片机,全新的流水线/ 精简指令集结构,内部集成MAX810 专用复位电路。
89C51单片机实验指导书
目录
实验一系统认识实验 (2)
实验二多字节加、减运算实验 (3)
实验三多字节乘、除法运算实验 (4)
实验四代码转换实验 (5)
实验五布尔操作实验 (6)
实验六中断系统实验 (7)
实验七定时器/计数器实验 (9)
实验八串行通讯接口实验 (12)
实验九串并转换实验 (16)
实验十存储器扩展实验 (18)
实验十一8155键盘及显示接口实验 (20)
实验十二ADC0809(模/数转换) (24)
实验十三 DAC0832(数/模转换) (26)
实验十四步进电机实验 (29)
实验十五直流电机调速控制实验 (32)
附录Windows版Wmd51 3.0使用说明 (34)
实验一系统认识实验
一.实验目的和要求
1.学习和掌握本实验系统的基本操作;
2.总结汇编程序的形成和调试过程;
3.掌握循环程序的设计;
4.画出程序流程图,编制程序并上机调试通过。
二.实验内容
1.软件延时
若系统时钟为6MHZ,要求实现每隔250毫秒将P1.0口取反。
2.无符号数加法
计算N个数据的和,即Y=∑Xi (i=1--6)。若六个数据放在片
内RAM的50H——55H地址单元中,求和的结果Y放在内部RAM的03H(高位)、04H (低位)地址单元中。
1).32H+41H+01H+56H+11H+03H
2).95H+01H+02H+44H+48H+12H
3).54H+0F6H+1BH+20H+04H+0C1H
3.数据排序
将内部RAM地址单元30H—3FH中的16个数据按小到大的顺序重新排序。
实验二多字节加、减运算实验
一.实验目的和要求
B89C51产品使用手册
B89C51 高可靠8位微控制器
1.B89C51简介
B89C51是一种高速低功耗的8位微控制器。B89C51指令系统同80C51完全兼容。它包括一个128 Bytes的RAM、4个8- bit的控制双向口、两个16-bit的定时/计数器、一个串行通信口。它具有 5 个中断源,分为两个优先级。
B89C51有两种低功耗方式:待机方式和掉电方式。具体采用哪种方式可以由软件设定。待机方式下,内部处理器的时钟关掉,但外围电路可以继续工作;在掉电方式下,振荡器被停振。外部时钟可以在任何情况或任何时间停下来,它不会影响内部处理器。
2.主要特征
• 全静态设计8位 CMOS 微控制器
• 电压范围 4 .5V~5.5V
• 128 bytes 的 SRAM
• 64KB 的程序存储地址空间
• 64KB 的数据存储地址空间
• 四组八位双向口
• 两个16位定时/计数器
• 一个全双工的串行口
• 具有5个中断源,两级中断处理能力
• 封装形式- DIP40:B89C51-24/4
3.管脚图
40- PIN DIP B89C51
4.引脚描述
5.总体结构框图
6.功能描述
B89C51的结构包括:一个核控制器、周边各种寄存器组成。四个通用 I/O 口,128Bytes 的
RAM , 两个定时计数器,一个串行口组成。此处理器支持111种不同的操作码,可寻址64KB 的程序存储地址空间和64KB 的数据存储地址空间。
新增加的外围管脚
为了更好的增加I/O 口的功能 ,新增加了 P4口。它具有4位可位寻址的I/O 口和2个外部中断2INT ,3INT 。 它的封装为44引脚的 PLCC 封装。 6.1.2INT / 3INT
单片机引脚说明(89C51为例)
T89C2051是精简版的51单片机,精简掉了P0口和P2口,只有20引脚,但其内部集成了一个很实用的模拟比较器,特别适合开发精简的51应用系统,毕竟很多时候我们开发简单的产品时用不了全部32个I/O口,用AT89C2051更合适,芯片体积更小,而且AT89C2051的工作电压最低为2.7V,因此可以用来开发两节5号电池供电的便携式产品。
本文以ATMEL公司生产的51系列家族的AT89S51和AT89C2051两种单片机来讲解,两种单片机是目前最常用的单片机,其中 AT89S51为标准51单片机,当然其功能比早期的51单片机更强大,支持ISP在系统编程技术,内置硬件看门狗。。。
一、AT89S51单片机引脚介绍
AT89S51有PDIP、PLCC、TQFP三种封装方式,其中最常见的就是采用40Pin 封装的双列直接PDIP封装,外形结构下图。
芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口(见右图)左边那列引脚逆时针数起,依次为1、2、3、4。。。40,其中芯片的1脚顶上有个凹点(见右图)。在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O引脚32根。
1、主电源引脚(2根)
VCC(Pin40):电源输入,接+5V电源
GND(Pin20):接地线
2、外接晶振引脚(2根)
XTAL1(Pin19):片内振荡电路的输入端
XTAL2(Pin20):片内振荡电路的输出端
3、控制引脚(4根)
RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号
P89C51RC+_RD+中文使用指南
4.1 16 位计数/定时器 T2............................................................................................................. 8 4.1.1 定时器 2 捕捉模式 ........................................................................................................ 9 4.1.2 定时器 2 自动重装模式 .............................................................................................. 10 4.1.3 定时器 2 波特率模式 .................................................................................................. 11 4.1.4 可编程时钟输出模式 .................................................................................................. 12
单片机实用教程_8 89C51单片机并行输入输出
89C51提供4个8位并行输入/输出端 口,并提供有片外扩展的系统总线, 实现了片外扩展RAM、ROM存储器及 各种输入/输出接口芯片的技术。
8.1 89C51的并行输入/输出端口
8.1.1 输入/输出接口信息传送方式
分为并行传送方式和串行传送方式两种。 并行传送方式时: 每位数据独立设置一条传输线,并行传送多位数据。 优点是传送数据的速度快,缺点是信号线多。 适用于短距离高速度数据的传送,例如连接打印机。 串行传送方式时: 数据按位串行发送,发送和接收,各只需一条传输线. 优点是节省硬件资源,但数据传输的速度要慢。 适于远距离的数据传送 (通过调制解调器,电流环等)
8.2.2 P1端口 ⑴. P1口的结构 P1口是一个专用的8位准双向口,只作通用输 入/输出口使用,没有第二功能。 每一位由一个锁存器、两个三态输入缓冲器、 输出驱动电路和控制电路组成。
⑵ห้องสมุดไป่ตู้ P1口作通用的I/O口使用
P1口是带内部上拉电阻的8位准双向I/O端口。 P1口为特殊功能寄存器,
⑶ P2口作为高 8 位地址总线用 当89C51外部扩展存储器或I/O芯片时,由P0口 和P2口承担16位地址总线和8位数据总线作用。 P2口输出高8位地址 (A8—A15) 。 访问外部存储器或I/O芯片过程中一直送出高8 位地址信号,所以不必用锁存器电路。 此时P0口不再作通用的I/O口使用。 用MOVX或访问片外的RAM(或I/O接口) 用MOVC指令访问片外的ROM。 P2口输出的是被访问单元的高8位地址。
实验一 开关量输入输出实验
实验一开关量输入输出实验
一、实验要求
1.利用ATC89C51单片机的P1口作开关量输出口,连接8个LED发光二极管;
2.在单步模式(debug菜单下的step over,F10)下,循环点亮这8个LED管(流水灯);
3.画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。
4.完成全部程序和电路调试工作。
5. 先在proteus下运行程序,有时间再尝试用keil 与proteus联调。
二、实验目的
1.掌握AT89C51单片机的最基本电路的设计;
2.了解单片机I/O端口的使用方法;
三、设计提示
1. 硬件电路图
可参考switch controll.DSN,请删除无关电路。
2. 程序框架
start:
mov r0,0
again:
….. ;从tab表中获取相应数值(请补充相应指令)
mov p1,a
inc r0 ;r0+=1
jmp again
tab: db 01h,02h,04h,08h,10h,20h,40h,80h; 数值表(具体数值可自行修改)
feh,fdh,fbh,f7h,efh,dfh,bfh,7fh
(db是伪指令,定义一个byte的内容单元,上述的语句是定义了包含8个元素的数组,每个元素占据1个byte)。
end
四、主要元件
中职教育-《89C51单片机实用教程》课件:第8章 89C51单片机并行输入输出(4).ppt
2) LED动态显示方式
多位LED显示时, 将所有位的段选线并联在一起 由一个8位I/O口控制。而共阴(或共阳)极公共端 K0分别由相应的I/O线控制, 实现各位分时选通。
所示为6位共阴极LED动态显示接口电路。
例如,显示“EE0-20”, I/O口1和I/O口2轮流送
入段选码、位选码及显 示状态如图所示。 段选码、位选码每送入 一次后延时1 ms,因人 眼的视觉暂留时间为100 ms,所以每位显示间隔 不超过20 ms,并保持 延时一段时间,造成视 觉暂留效果。 称为软件扫描显示。
⑴. 并行接口8255A的初始化 初始化:对8255A的控制端口送入控制字。 8255A的PA口输出段码,
PB口没有使用, PC口输出位选信号, 采用工作方式0(简单的输入/输出方式)。 控制字为80H(10000000B)。 控制寄存器端口地址为5800H 指令如下:
MOV DPTR,#5800H MOV A,#80H MOVX @DPTR,A
MOV A,R5
MOV DPTR,#5000H : 8255A的C口地址
MOVX @DPTR,A
: 送LED位选码
LCALL DELAY
;延时1ms
INC R1
;修改缓存区地址指针
MOV A,R5
RL A
MOV R5,A
;修改位选指针R5
DJNZ R2,DISP ;6位显示完否?未完继续
STC89C51单片机硬件结构资料
串行通信、扩展I / O接口芯片
图2-1
6、两个定时器/计数器 T(16位增量可编程)
它与CPU之间各自独立工作,当它计数满时向CPU中断
7、时钟电路 fosc 分为内部振荡器、外接振荡电路 8、中断系统 五源中断、两级优先,可编程进行控制。
图2-1
二、89C51单片机内部结构
89C51单片机与早期Intel的8051/8751/8031芯片 的外部引脚和指令系统完全兼容,只不过用Flash ROM替代了ROM/EPROM而已。 89C51单片机内部结构如图2-2所示。
MCS-51单片机内共有22个特殊功能寄存器,包括PC及SFR。 PC为程序计数器。它是一个双字节寄存器,寻址范围为: 0000H ~ FFFFH,即0 ~ 64KB。
SFR为特殊功能寄存器。其寻址空间:80H ~ FFH
其中,51子系列有18个寄存器,占有21个字节; 52子系列有21个寄存器,占有26个字节。 51子系列SFR的地址分配及位地址见下页表:
B -- 8位寄存器 如图2-2 乘除运算指令中存放一个操作数,操作结束时存放一 部分结果 乘除指令运算之外时可作通用寄存器 PSW -- 程序状态字寄存器 指示指令执行后的状态信息 PSW各位单元可供程序查询和判别 布尔处理器 PSW中的Cy — 进位标志位,专门用于处理位操作 置位、清0、位取反、位等于1转移、位等于0转移、位 等于1转移并清0 Cy与其它可寻址位之间进行传送 Cy与其它可寻址位之间进行逻辑与、逻辑或操作,结 果在Cy中 指令中用C表示Cy
STC_89C51单片机学习手册
S7通讯的编程步骤-----自由口通讯 S7-200 通讯的编程步骤---自由口通讯<br>S7-200 自由口通讯是基于 RS485 通讯基础的半双工通讯, 因此, 发送和接收指令不能同时执行。 自由口通讯使用 SMB30(口 0)和 SMB130(口 1)来定义通讯口 的工作模式。SMB30/SMB130 各位的定义如下:<br>图 1:通讯口工作模式寄存器<br>使用自有口通讯,SM30.0 和 SM30.1(SM130.0 和 SM130.1=0) 必须分别为 1 和 0。 发送指令(XMT) 一、 发送指令(XMT) 使用 XMT 发送指令可以把存于缓冲区中的数据, 一次发送一个或<br>1<br><br>
多个字节的数据,最多为 255 个。发送完最后一个字符后还可以连接 到一个发送完中断(端口 0 为 9,端口 1 位 26,见下表) 。<br>图 2:中断事件表<br>2<br><br>
发送缓冲区的格式如下表所示:<br>图 3:发送缓冲区的格式 说明: T+0:发送信息的字节个数需要提前定义。 T+1~T+255:要发送的数据字节<br>和 XMT 有关的寄存器:SMB4 的 SM4.5 和 SM4.6。SM4.5=1 时,口 0 发送完毕;SM4.6=1 时,口 1 发送完毕。 由以上可以看出,有两种方法可以检测端口 0 或 1 的数据发送 状态:一种是利用中断,一种是利用寄存器 SMB4 的第 5 位(口 0) 和第 6 位(口 1) 。 接收指令(RCV) 二、 接收指令(RCV) 使用接收指令(RCV)可以从端口 0 或 1 接收一个或多个字节的 数据(最多 255 个) ,并存于数据缓冲区。接收完最后一个字节后可 以连接到一个接收完中断(口 0 是 23,口 1 是 24,见图 2 所示) 。 接收缓冲区的格式如下表所示:<br>3<br><br>
51单片机实验指导书
.
51系列单片机原理与应用实验
华南师范大学物理与工程工程学院
微机教研室
20010年9月
目录
实验须知 (2)
实验一数字量输入输出实验 (4)
实验二交通灯控制实验 (6)
实验三定时与中断实验 (8)
实验四串行通信实验 (11)
实验五串行A/D转换实验 (13)
实验六现实人体视觉暂留特性测试实验 (14)
实验七实时时钟制作实验 (17)
实验八简易电子琴制作实验 (18)
实验九 EEPROM应用—数字密码锁 (20)
实验十综合实验:教学板自检程序设计 (25)
实验十一数据采集—火灾报警装置的软硬件设计 (26)
附录一实验教学板 (27)
附录二实验用软件使用说明 (28)
实验须知
一、预习要求
1.实验前认真阅读实验指导书的相关内容,明确实验目的和实验任务。
2.实验前应做好预习报告,在报告中,要求画出所设计的实验电路原理图、程序流程图,编写好程序,并对程序加以注释,还要拟订好实验步骤。
二、实验要求
1.按实验中心安排的时间到指定实验室上实验课,不要迟到、缺席。有特殊原因不能在原安排时间来实验时,须提前一天通知实验中心负责教师。
2.认真完成每次实验的各项任务,实验结果要请指导教师检查。教师对实验内容提问,并对完成者进行记录。
3.爱护设备,保持清洁,不得在实验室内大声喧哗,不要将食物带入实验室,不擅自更换设备。
4.在实验箱(板)通电状态下,不要用手随意触摸电路板上除按键和开关以外的芯片等其它元器件。,严禁带电操作,即所有接线、改线和拆线操作均应在不带电的状态下进行。
5.实验中若发生异常情况应立即切断电源,并向指导教师报告,检查原因,避免再次发生类似情况。
基于单片机89C51的报警器与旋转灯
课程设计
设计题目:基于单片机的报警器与旋转灯设计
学生姓名:周颖指导教师:高峰
二级学院:机电工程学院专业:电气工程及其自动化班级: 11电气(一)班学号: **********
目录
摘要........................................................... I I 摘要.................................................................................................................................................................... I I 2 系统设计. (2)
2.1 设计方案论证 (2)
2.2 系统硬件设计 (2)
2.2.1 控制模块 (2)
2.2.2 开关报警器模块 (5)
2.2.3 旋转灯模块 (5)
2.2.4 硬件电路中器件选择 (5)
3 系统调试 (10)
3.1 软件调试 (10)
参考文献 (14)
参考文献 (14)
基于单片机的报警器与旋转灯设计
摘要
报警器与旋转灯,是一种为防止或预防某事件发生所造成的后果,以声、光两种形式来提醒或警示我们应当采取某种行动的电子产品。随着科技的进步,机械式报警器越来越多地被先进的电子报警器代替,经常应用于系统故障、安全防范、交通运输、医疗救护、应急救灾、感应检测等领域,与社会生产密不可分。
其通常具有以下几个优点:1)光效节能:光效高、寿命长、节能环保;优良的芯电路设计,声音和声光两种工作模式任意转换,声音报警声强高达115分贝以上,穿透能力强。2)充电组,充放电性能稳定、容量高、自放电率低、节能环保。3)安全可靠:采用先进的光学软件和优化的结构密封设计,具有很强的环境适应性,转动安静平稳,经受强力的碰撞和冲击,确保元件可在恶劣的环境中长期稳定可靠的工作。4)使用方便:体积小、重量轻、携带方便,可采用台面放置、手提、磁力吸附等多种方式。
STC89C51RC RD+系列单片机器件手册
S T C M C U L i m
i t e d .STC89C5 RC/RD+系列单片机指南研发顾问: 392280999 技术支持网站: 临时技术支持: 392282999
---高速,高可靠
---低功耗,超低价 ---强抗静电,强抗干扰
STC89C5 RC/RD+系列单片机器件手册技术支持网站:网站:
Update date: 20 / 0/30
STC89C51RC, STC89LE51RC
STC89C52RC, STC89LE52RC
STC89C53RC, STC89LE53RC
STC89C54RD+, STC89LE54RD+全部中国本土独立自主知识产权,请全体中国人民支持,您的支持是中国本土����的有��������的有����有����
STC89C58RD+, STC89LE58RD+
STC89C510RD+, STC89LE510RD+请使用采用最新第六代加密技术的STC11/10xx 和STC12C5Axx 系列单片机取代全球各厂家均已被解密的89系列单片机
STC89C512RD+, STC89LE512RD+
STC89C514RD+, STC89LE514RD+ STC89C516RD+, STC89LE516RD+STC-ISP :最方便的在线升级软件
目录
第1章STC89系列单片机总体介绍 (7)
. STC89C5 RC/RD+系列单片机简介 ����������������������������7 .2 STC89C5 RC/RD+系列单片机的内部结构 ����������������������8 .3 STC89C5 RC/RD+系列单片机管脚图 ��������������������������9 .3. STC89C5 RC/RD+系列HD版本的管脚图 (9)
(完整版)stc89c51简介
第三章系统硬件设计
3.1 STC89C51单片机的介绍
STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash 程序存储器、SRAM、UART、SPI、A\D、PWM等模块。该器件的基本功能与普通的51单片机完全兼容。
3.1.1主要功能、性能参数
1.内置标准51内核,机器周期:增强型为6时钟,普通型为12时钟;
2.工作频率范围:0~40MHZ,相当于普通8051的0~80MHZ;
3.STC89C5xRC对应Flash空间:4KB\8KB\15KB;
4.内部存储器(RAM):512B;
5.定时器\计数器:3个16位;
6.通用异步通信口(UART)1个;
7.中断源:8个;
8.有ISP(在系统可编程)\IAP(在应用可编程),无需专用编程器\仿真器;
9.通用I\O口:32\36个;
10.工作电压:3.8~5.5V;
11.外形封装:40脚PDIP、44脚PLCC和PQFP等
3.1.2 89C51单片机的引脚功能说明
(1)VCC:电源电压
(2)GND:地
(3)P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复位,在访问期间激活内部上拉电阻。
(4)P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
实验一系统认识实验 (2)
实验二多字节加、减运算实验 (3)
实验三多字节乘、除法运算实验 (4)
实验四代码转换实验 (5)
实验五布尔操作实验 (6)
实验六中断系统实验 (7)
实验七定时器/计数器实验 (9)
实验八串行通讯接口实验 (12)
实验九串并转换实验 (16)
实验十存储器扩展实验 (18)
实验十一8155键盘及显示接口实验 (20)
实验十二ADC0809(模/数转换) (24)
实验十三 DAC0832(数/模转换) (26)
实验十四步进电机实验 (29)
实验十五直流电机调速控制实验 (32)
附录Windows版Wmd51 3.0使用说明 (34)
实验一系统认识实验
一.实验目的和要求
1.学习和掌握本实验系统的基本操作;
2.总结汇编程序的形成和调试过程;
3.掌握循环程序的设计;
4.画出程序流程图,编制程序并上机调试通过。
二.实验内容
1.软件延时
若系统时钟为6MHZ,要求实现每隔250毫秒将P1.0口取反。
2.无符号数加法
计算N个数据的和,即Y=∑Xi (i=1--6)。若六个数据放在片
内RAM的50H——55H地址单元中,求和的结果Y放在内部RAM的03H(高位)、04H (低位)地址单元中。
1).32H+41H+01H+56H+11H+03H
2).95H+01H+02H+44H+48H+12H
3).54H+0F6H+1BH+20H+04H+0C1H
3.数据排序
将内部RAM地址单元30H—3FH中的16个数据按小到大的顺序重新排序。
实验二多字节加、减运算实验
一.实验目的和要求
1.掌握多字节数的加、减法运算;
2.进一步熟悉实验系统的使用方法;
3.进一步熟悉汇编程序的调试过程;
4.画出程序流程图,编制程序并上机调试通过。
二.实验内容
1.多字节无符号数的加法
2.多字节无符号数减法
入口:被减数低字节地址在R0,减数低字节数地址在R1,字节数在R2;
出口:差的低字节地址在R0。字节数在R3。
3.多字节十进制BCD码减法
入口:被减数低字节地址在R1,减数低字节地址在R0,字节数在R2。
出口:差(补码)的低字节地址在R0,字节数在R3(07H为符号位。“0”为正,“1”为负)。
实验三多字节乘、除法运算实验
一.实验目的和要求
1.掌握多字节数的乘、除法运算;
2.进一步熟悉MCS-51指令,了解编程方法;
3.画出程序流程图,编制程序并上机调试通过。
二.实验内容
1.多字节无符号数乘法
入口:被乘数低字节地址在R3,乘数低字节地址在R4,字节数在R5;
出口:积低字节地址在R6,字节数在R2。
2.多字节无符号BCD码数除法
入口: 30H为被除数低字节地址,40H为除数低字节地址,R3存字节数;
出口:50H为商低字节地址,30H为余数低字节地址,74H存商字节数;
实验四代码转换实验
一.实验目的和要求
1.熟悉不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解;
2.画出程序流程图,编制程序并上机调试通过。
二.实验内容
1.BCD码转十进制
将累加器A中的8位二进制数转换成3位BCD码格式的十进制。其中,百位数的BCD码放在21H单元中,十位和个位数放在22H单元中。
2.将累加器A中存放的两个BCD码拆开,求它们的乘积,并把乘积以压缩的BCD码形式送回A中。
实验五布尔操作实验
一.实验目的和要求
1.熟悉MCS-51指令,了解编程方法;
2.掌握布尔指令的使用方法;
3.了解8051位寻址的地址划分方法;
4.画出程序流程图,编制程序并上机调试通过。
二.实验内容
编程实现存放在位地址单元里的两个数进行异或运算,运算的结果放在位地址为02H的单元。
实验六中断系统实验
一.实验目的和要求
1.掌握单片机中断的原理及使用方法;
2.画出程序流程图,编制程序并上机调试通过。
二.实验内容
1.通过定时器T1来产生中断控制P1.0线上的脉冲输出,并经三极管驱动扬声器,发出音调信号。
2.实验线路连接示意图
ORG 0000H
LJMP MAIN
ORG 001BH
CPL P1.0
RETI
ORG 1000H
MAIN: MOV R1,#00
MOV R0,#23H
MOV TMOD,#20H
MOV IE,#88H
L1: MOV DPTR,#3FFFH
MOV A,R0
INC R0
MOVC A,@A+PC
JZ MAIN
MOV R2,A
MOV A,#0FFH
CLR C
SUBB A,R2
RL A
MOV TH1,A
SETB TR1
L2: CLR C
MOV A,DPL
SUBB A,#01
MOV DPL,A
MOV A,DPH
SUBB A,#00
MOV DPH,A
ORL A,DPL
JNZ L2
CLR TR1
SJMP L1
DB 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 26H, 2DH, 2DH, 26H, 2DH, 33H
DB 33H, 33H, 33H, 33H, 33H, 4DH, 45H, 3DH, 3DH, 3DH, 45H, 4DH, 45H
DB 45H, 45H, 45H, 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26H
DB 26H, 28H, 2DH, 2DH, 26H, 26H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H
DB 39H, 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 2DH, 2DH DB 26H, 26H, 26H, 26H, 26H, 26H, 28H, 28H, 2DH, 28H, 26H, 26H, 26H
DB 26H, 2DH, 28H, 26H, 2DH, 2DH, 33H, 3DH, 4DH, 45H, 45H, 45H, 45H
DB 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 28H, 2DH
DB 2DH, 26H, 2DH, 33H, 33H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H, 39H
DB 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 00H, 00H
END