实验1单片机系统认识实验ppt课件
合集下载
单片机实验一单片机开发系统的使用 ppt课件

MOV R2, #04H ;置被加数和加数的长度(字节数)
ACALL ADD_BCD ;调用多字节十进制数加法子程序ADD_BCD
SJMP $
;停顿
多字节十进制数加法子程序 入口: R0、R1为被加数和加数的首地址,按低位到高位存放
出口: R0为运算结果的首地址,也按低位到高位存放
ADD_BCD:CLR C
;进位清零
LOOP: MOV A, R0 ;一字节的被加数→A
ADDC A, R1 ;一字节加
DA A
;十进制数调整
MOV R0, A ;存一字节的运算结果
INC R0
;被加数指向下一字节
INC R1
;加数指向下一字节
查运算结果,区别“跟踪〞、“单步〞调试方式的不同。在 “ADD_BCD子程序〞的指令“DA A〞处设置断点,再用“全 速〞方式运转,到达断点后,察看“A〞的值,然后用“单步〞 运转,察看指令“DA A〞的功能。同时了解“断点〞 方式调试 程序的特点。
主程序
MOV R0, #20H ;置被加数首地址
MOV R1, #30H ;置加数首地址
设置内部RAM的值,(30H)=40H, (40H)=10H,单步执 行以下程序,检查结果。
MOV R0,#30H MOV A,R0 MOV R1, A MOV B, R1 SJMP $
〔2〕 运算指令 ①单步执行:
MOV A, #0BFH
MOD A, 20H ②单步执S行JM:P $ 检检查查:前:A面A=程= ,序C段,Y,C=Y把,=第A四C,=句A改C,=为O:V=,ADO,DVPC==A。,2,0HP= 。
三、实验原理:
51单片机开发系统的构造
RS232
单片机系统及其应用简介ppt课件

3 单片机系统开发环境及工具
❖ 3.1 单片机开发言语的选择 ❖ 单片机的运用首先要思索的是它的开发平台,也即
我们常说的开发环境。现阶段,国内的大部分单片 机开发工程技术人员还是普遍运用汇编言语编写程 序。 ❖ 汇编言语的优点:代码最小,最直接,效率最高。
❖ 汇编言语的缺陷:编程员必需非常了解所用单片 机的硬件构造,程序编写困难,代码难以了解, 不易于识读,难于移植,排错困难,编写程序花 的时间相当多,调试不便等等。
❖ 〔3〕 机器周期: 一个机器周期包含 6 个形状周 期S1~S6, 也就是 12 个时钟周期。 在一个机器周 期内, CPU可以完成一个独立的操作。
❖ 〔4〕 指令周期: 它是指CPU完成一条操作所需的 全部时间。 每条指令执行时间都是有一个或几个 机器周期组成。MCS - 51 系统中, 有单周期指令、 双周期指令和周围期指令。
27 26 25 24
P 2 .2 P 2 .1 P 2 .0
23 22 21
51单片机的引脚
2.3.4 控制线
❖ (1) ALE/ 〔30脚〕:地址锁存有效信号输 出端。ALE在每个机器周期内输出两个脉冲。 在访问片外程序存储器期间,下降沿用于控 制锁存P0输出端的低8位地址;在不访问片 外程序存储器期间,可作为对外输出的时钟 脉冲或用于定时目的。
2.2.1 存储器
MCS-51单片机片内只读存储器〔ROM〕用 作程序存储器,用于存放已编好的程序、数据表 格等;片内读写存储器〔RAM〕又称随机存取存 储器,可用于存放输入、输出数据和中间计算结 果,同时还作为数据堆栈区。当存储器的容量不 够时,可以外部扩展。
2.3.3 I/O
I/O:输入输出端口, I/O的功能是担任实现CPU 经过系统总线把I/O电路和 外围设备联络在一同。 其中8051的I/O资源如下: 〔1〕 4个8位并行I/O口P0~P3,均可以并行输 入输出8位数据。 〔2〕 串行I/O口用于数据的串行输入输出。
单片机实验PPT

的专用仿真器按标志字符向 上的方向插到51CPU仿真区的JFZ位置; 2)仿真器上的8位开关1和8在ON位置,其 余在OFF位置。
2、使用USB接口的仿真器特别说明 1)先运行 USB_DRV.EXE程序,以安装 USB驱动; 2)打开电源; 3)将随机配备的USB通信线一头连仿真 器,另一头连电脑; 4)电脑显示找到新设备,让系统自己找 驱动并且安装。 5)安装完成后,到控制面板->系统->硬 件->设备管理器->端口 里面确认一下 USB转串口的COM端口号,以备在KEIL C 软件中做相应的设置。
(4)选择debug栏的设置项目: Use: Keil Monitor-51 Driver 。 Load Application at Start:选择这项之 后,keil才会自动装载你的程序代码。 Go till main:调试c语言程序时可以选择 这一项,pc会自动运行到main程序处。
(5)点击上图的Settings,打开新的窗口: Port:设置你的串口号,在“使用USB接口 的仿真器特别说明”中的第四点里确认的 串口号。 Baudrate:设置为57600,仿真机固定使用 57600bps跟keil通讯。 Serial Interrupt:选中它。 Cache Options: 可以选也可以不选,推荐 选它,这样仿真机会运行的快一点。 最后点击ok后确定,再关闭你的设置窗口。
DELAY_100MS: DL2: DL1:
DELAY:
MOV R1,#50 ;短延时子程序 D2: MOV R2, #50 D1: DJNZ R2,D1 ;内循环 DJNZ R1,D2 ;外循环 RET
(1)用鼠标点击菜单的project,选 择open project。如图
2、使用USB接口的仿真器特别说明 1)先运行 USB_DRV.EXE程序,以安装 USB驱动; 2)打开电源; 3)将随机配备的USB通信线一头连仿真 器,另一头连电脑; 4)电脑显示找到新设备,让系统自己找 驱动并且安装。 5)安装完成后,到控制面板->系统->硬 件->设备管理器->端口 里面确认一下 USB转串口的COM端口号,以备在KEIL C 软件中做相应的设置。
(4)选择debug栏的设置项目: Use: Keil Monitor-51 Driver 。 Load Application at Start:选择这项之 后,keil才会自动装载你的程序代码。 Go till main:调试c语言程序时可以选择 这一项,pc会自动运行到main程序处。
(5)点击上图的Settings,打开新的窗口: Port:设置你的串口号,在“使用USB接口 的仿真器特别说明”中的第四点里确认的 串口号。 Baudrate:设置为57600,仿真机固定使用 57600bps跟keil通讯。 Serial Interrupt:选中它。 Cache Options: 可以选也可以不选,推荐 选它,这样仿真机会运行的快一点。 最后点击ok后确定,再关闭你的设置窗口。
DELAY_100MS: DL2: DL1:
DELAY:
MOV R1,#50 ;短延时子程序 D2: MOV R2, #50 D1: DJNZ R2,D1 ;内循环 DJNZ R1,D2 ;外循环 RET
(1)用鼠标点击菜单的project,选 择open project。如图
单片机实验第一次课PPT课件

10
New Project菜单
保存文件窗口
11
选取芯片:
ATMEL公司AT89C51
12
点击:是
并打开STARTUP.A51文件,找到一句:
CSEG AT 0 修改为:CSEG AT 8000H 并保存
13
1—新建文本 2--文本编辑窗口 3--保存文本
在文本编辑窗口输入编写的程序,并保存为后缀名为.C的文 件类型,路径和工程文件相同。
7
步骤三:编写程序
#include “id)
{
unsigned char i,j,k;
for(i=0;i<20;i++)
for(j=0;j<20;j++)
for(k=0;k<248;k++);
}
void main()
{
while(1)
{P1=0;
delay02s();
21
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX
时 间:XX年XX月XX日
22
单片机原理及应用实验
1
实验一: I/O口控制实验
范例:P1口控制8个LED灯,使这一组灯以一定时间 间隔闪烁;
间隔时间可以通过“软件延时”实现。
2
实现步骤:
1、根据题目要求,构思电路原理图; 2、在实验箱上,确定系统连线; 3、编写程序; 4、在仿真软件中调试、运行程序,在 实验箱上观察实验现象。
P1=1;
delay02s();
}}
8
步骤四:软件仿真程序
New Project菜单
保存文件窗口
11
选取芯片:
ATMEL公司AT89C51
12
点击:是
并打开STARTUP.A51文件,找到一句:
CSEG AT 0 修改为:CSEG AT 8000H 并保存
13
1—新建文本 2--文本编辑窗口 3--保存文本
在文本编辑窗口输入编写的程序,并保存为后缀名为.C的文 件类型,路径和工程文件相同。
7
步骤三:编写程序
#include “id)
{
unsigned char i,j,k;
for(i=0;i<20;i++)
for(j=0;j<20;j++)
for(k=0;k<248;k++);
}
void main()
{
while(1)
{P1=0;
delay02s();
21
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX
时 间:XX年XX月XX日
22
单片机原理及应用实验
1
实验一: I/O口控制实验
范例:P1口控制8个LED灯,使这一组灯以一定时间 间隔闪烁;
间隔时间可以通过“软件延时”实现。
2
实现步骤:
1、根据题目要求,构思电路原理图; 2、在实验箱上,确定系统连线; 3、编写程序; 4、在仿真软件中调试、运行程序,在 实验箱上观察实验现象。
P1=1;
delay02s();
}}
8
步骤四:软件仿真程序
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口的部分口线实现并行数据输入
《单片机实习课题》PPT课件

8051单片机的结构
(五) MCS-51单片机ห้องสมุดไป่ตู้统的存储器结构特点
1. 2. 3. 数据存储器和程序存储器分开 内部存储器和外部存储器分开 存储器扩展 16位地址线-寻址范围 64KB 地址 0000H-FFFFH
8051单片机的结构
五、 MCS-51单片机时钟电路与时序
(一)时钟信号
1. 时钟信号的产生
80C51系列概述
二、 80C51系列
80C51是MCS-51系列中CHMOS工艺的一个典 型品种 ;其它厂商以8051为基核开发出的CMOS工 艺单片机产品统称为80C51系列。当前常用的 80C51系列单片机主要产品有: ﹡ Intel的:80C31、80C51、87C51,80C32、 80C52、87C52等; ﹡ ATMEL的:89C51、89C52、89C2051等; ﹡ Philips、华邦、Dallas、 Siemens(Infineon)等公司的许多产品 。
机器周期 1M、0.5M
6分频
1. 节拍与状态 一个时钟脉冲一个拍节(S) 两个节拍(S) 一个状态(P)
2.
机器周期 1M------1us 0.5M ---2us
3.
指令周期 一个指令周期包含若干个机器周期
8051单片机的结构
五、 MCS-51单片机时钟电路与时序
(二)时序定时单位
节拍:指振荡脉冲的周期(有 P表示); 每二个节拍定义为一个状态(用 S表示); 规定一个机器周期的宽度为6个状态,即12个节拍;
8051单片机的结构
(4) 程序状态字(PSW):8位,寻址地址0D0H。
位序 位标志 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0
单片机原理及接口技术实验ppt课件

8255A做输出端口流程图
实验五 综合实验
一.实验要求 经过8255A 的PA口输出段码,PB口输出位码。编
程动态显示“012345〞。 二.实验目的 1.复习稳定8255接口芯片的运用。 2.掌握八段数码管的运用方法,及动态显示的编程方
法。
三.实验原理及阐明
PA0~PA7接A~DP,PB0~PB5接SLED1~SLED6, 8255片选信号接CS0
号进展反转。 〔三〕定时器实验 用8031内部定时器,每0.1秒钟T1溢出中断一次。
P1口的P1.0~P1.7分别接发光二极管的L1~L8。要 求编写程序模拟一循环彩灯。
二.实验目的
1.掌握p1口的运用方法和延时子程序的编写及运用。 2.进一步学习多分支构造程序的编程方法。 3.学习外部中断技术的根本运用及中断处置程序的编程
三. 程序框图
存储单元清零流程图
给出要转换的二进制数 将数除以100 ,得百位数
保存百位数 将余数再除以10 ,得十位数
保存 十位数 余数为个位数,将其保存
结束
二进制数转换成BCD码流程图
给出要转换数BCD 码 取出 BCD 码高四位
查表得到ASCⅡ 保存高位码ASCⅡ 取出 BCD 码低四位 查表得到ASCⅡ码 保存低位ASCⅡ码
源地址加 1 目标地址加 1
是否移动完 ?
N
Y
结束
内存块的挪动流程图
设置调用号 根据调用号查表
得到跳转地址 跳转到相应程序段
结束
分支构造程序流程图
开始 设置数据地址 设置数据区长度 清除交换标志
当前地址取数A
地址加1 当前地址取数B
Y A<=B?
N 设置交换标志
交换 A,B 数位置
实验五 综合实验
一.实验要求 经过8255A 的PA口输出段码,PB口输出位码。编
程动态显示“012345〞。 二.实验目的 1.复习稳定8255接口芯片的运用。 2.掌握八段数码管的运用方法,及动态显示的编程方
法。
三.实验原理及阐明
PA0~PA7接A~DP,PB0~PB5接SLED1~SLED6, 8255片选信号接CS0
号进展反转。 〔三〕定时器实验 用8031内部定时器,每0.1秒钟T1溢出中断一次。
P1口的P1.0~P1.7分别接发光二极管的L1~L8。要 求编写程序模拟一循环彩灯。
二.实验目的
1.掌握p1口的运用方法和延时子程序的编写及运用。 2.进一步学习多分支构造程序的编程方法。 3.学习外部中断技术的根本运用及中断处置程序的编程
三. 程序框图
存储单元清零流程图
给出要转换的二进制数 将数除以100 ,得百位数
保存百位数 将余数再除以10 ,得十位数
保存 十位数 余数为个位数,将其保存
结束
二进制数转换成BCD码流程图
给出要转换数BCD 码 取出 BCD 码高四位
查表得到ASCⅡ 保存高位码ASCⅡ 取出 BCD 码低四位 查表得到ASCⅡ码 保存低位ASCⅡ码
源地址加 1 目标地址加 1
是否移动完 ?
N
Y
结束
内存块的挪动流程图
设置调用号 根据调用号查表
得到跳转地址 跳转到相应程序段
结束
分支构造程序流程图
开始 设置数据地址 设置数据区长度 清除交换标志
当前地址取数A
地址加1 当前地址取数B
Y A<=B?
N 设置交换标志
交换 A,B 数位置
单片机实验课件新版

mov b,#10h ;处理结果 DISP: MOV R0,#35H ;显示缓冲首址 MOV R2,#01H ;位控初始码(先亮最低 div ab NEXT: MOV A,R2 ;送位控信号 mov 30h,a ;保存 MOV DPTR,#0FFDDH mov 31h,b MOVX @DPTR,A mov 32h,#10h MOV A,@R0 ;从显示缓冲中取数 MOV DPTR,#TAB mov 33h,#10h MOVC A,@A+DPTR ;查出字形代码 mov 34h,#10h MOV DPTR,#0FFDCH mov 35h,#10h MOVX @DPTR,A ;送显示字符段代码 acall disp ;调显示 ACALL DELAY
实验三 分支、循环、子程序设计
1.分支程序 CJNE命令的使用 2.循环程序 a.循环程序DJNZ命令的使用 b.循环取数的方法 BLOCK EQU 30H MOV R0,#BLOCK LOOP:MOV A,@R0 INC R0 DJNZ R1,LOOP c.循环次数2000H—20ffH是100H次 3.子程序 子程序放在SJMP $后,END前.
延时
a f e d b g c dp
DISP: MOV A,#01h MOV p0, A MOV A, #0C0h MOV p1,A SJMP DISP
对应的二进制数:dp g f e d c b a
B
例如:0的字形代码应g dp为1,其它为0,11000000(即 0C0H)
实验七 串行通信实验
连线: 甲机 乙机 TXD (P3.1)----------RXD(P3.0) GND ----------GND 编程: 设置波特率 设置SCON 接收采用中断方式,发送采用查询方式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
2、程序调试步骤: ① 进入调试环境:CTRL+F5 ② 修改程序计数器PC的值 ③ 单步执行:F10(连续F5,断点) ④ 观察调试窗口的数据正确与否 ⑤ 退出调试环境。
.
六.书写实验报告
1.实验目的 2.实验设备 3.实验内容
画出单片机最小系统的基本电路; 结合图1.5描述小灯亮灭的原理; 如何使小灯两灭的时间间隔变长? 4.写出实验过程中遇到的问题及其解决方法
.
谢机系统认识实验
.
一、实验目的:
1、认识单片机最小系统的组成 2、掌握单片机最小系统的设计
二、实验内容:
1、熟悉最小系统的组成器件 2、理解最小系统的硬件电路 3、编写程序并下载运行,点亮小灯
.
三、硬件电路
.
四、参考程序
.
五、程序设计与调试步骤 (重要)
1、程序设计步骤: ① 创建工程 ② 选择单片机型号 ③ 新建源文件,编辑汇编或C51语言程序 ④ 保存源程序.asm或.c,并加入到工程中 ⑤ 进行编译;若不成功,要调试修改
2、程序调试步骤: ① 进入调试环境:CTRL+F5 ② 修改程序计数器PC的值 ③ 单步执行:F10(连续F5,断点) ④ 观察调试窗口的数据正确与否 ⑤ 退出调试环境。
.
六.书写实验报告
1.实验目的 2.实验设备 3.实验内容
画出单片机最小系统的基本电路; 结合图1.5描述小灯亮灭的原理; 如何使小灯两灭的时间间隔变长? 4.写出实验过程中遇到的问题及其解决方法
.
谢机系统认识实验
.
一、实验目的:
1、认识单片机最小系统的组成 2、掌握单片机最小系统的设计
二、实验内容:
1、熟悉最小系统的组成器件 2、理解最小系统的硬件电路 3、编写程序并下载运行,点亮小灯
.
三、硬件电路
.
四、参考程序
.
五、程序设计与调试步骤 (重要)
1、程序设计步骤: ① 创建工程 ② 选择单片机型号 ③ 新建源文件,编辑汇编或C51语言程序 ④ 保存源程序.asm或.c,并加入到工程中 ⑤ 进行编译;若不成功,要调试修改