单片机实验PPT

合集下载

单片机点阵实验ppt课件

单片机点阵实验ppt课件
1mA。
9
问题:如何使点阵上大量LED显示汉字或者图形?
10
单 片 机 静
理 ?
问 题 :
态 显 示
为 什 么
? ?
这 种 显 示 是


11
动态扫瞄:
12
13
14
15
16
17
18
19
20
基于Proteus的绿色8*8点阵上行箭头显示设计
21
取模软件:PCtoLCD2002
22
23
五、实验步骤:
1、将CPU板正确安放在CPU接口插座上,跳线帽 JP2短接在上侧。
2、连线:用导线将MCU的IO1---IO4分别连接到 16*16LED的A0、A1、A2、A3;MCU的SDA、SCL、 PWM0分别连接到16*16LED的SHCP、STCP、DS,连 接好仿真器。
x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0E,0x40,0x04}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFE,0
5
四、实验原理:
什么是点阵???
6
点阵的构成?
发光二极管一般正常压降:1.8~3V。额定电流约 3-20mA。
所以,这里计算它的电流为:I 2.4 1.8 11.76 mA
51
7
用单片机点亮发光二极管?
思考:可不可以正接P0.0,负接二极管阴极?
8
单片机的输入/输出电流:
根据AT89C51 的芯片手册可知:

图文51单片机超详细教程PPT(绝对值)

图文51单片机超详细教程PPT(绝对值)
51单片机概述
单片机定义与发展
定义
单片机(Microcontroller Unit,MCU)是一种集成电路芯片,将微处理器、 存储器、I/O接口等集成在一个芯片上,构成完整的计算机系统。
发展历程
从20世纪70年代的第一代4位单片机,到80年代的8位单片机,再到90年代以 后的16位、32位高性能单片机,单片机的性能和功能不断提升。
电源电路
采用稳定的直流电源供电,设计过流 过压保护电路。
输入/输出电路
根据具体需求设计相应的输入/输出电 路,如模拟量输入电路、数字量输入/ 输出电路等。
硬件电路设计思路及关键器件选型建议
• 通信接口电路:根据所选的无线通信模块设计相应的通信接口 电路,如Wi-Fi模块接口电路、蓝牙模块接口电路等。
06
串行通信原理及实现方法
串行通信基本概念和协议
串行通信定义
01
串行通信是一种异步通信协议,数据在传输过程中按位依次进
行。
串行通信协议
02
包括起始位、数据位、校验位和停止位,确保数据传输的准确
性和可靠性。
波特率与数据传输速率
03
波特率指每秒传输的位数,数据传输速率指每秒传输的字节数。
51单片机串行接口结构特点
PUSH和POP指令
用于将程序存储器中的数据传送到 累加器A中。
MOVC指令
用于将外部RAM中的数据传送到 累加器A中,或将累加器A中的数 据传送到外部RAM中。
MOVX指令
用于将数据压入堆栈或从堆栈中弹 出数据。
算术运算类指令详解
ADD和ADDC指令
用于将两个字节的数据相加,结果 存放在累加器A中。其中ADDC指 令还考虑进位标志位C的状态。

单片机实验PPT

单片机实验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。如图

单片机实例之跑马灯PPT课件

单片机实例之跑马灯PPT课件

精选PPT课件
4
图3-2 八路发光二极管控制电路演示图
精选PPT课件
5
三、程序设计
P1.0端口的LED闪亮
AT89S51
单片机的 I/O端口
P1.0
+Vcc
图3-3 单片机驱动一只发光二极管的原理电路
精选PPT课件
6
0.5秒延时的汇编程序:
MOV R6,#5
SS:
MOV R7, #200
LOOP: MOV R5, #249
1.芯片选择:左击界面右面芯片选择窗口的 下拉箭标,选择编程芯片的型号。
2.导入hex文件到缓冲区:左击界面上的 “Open File”按钮,选择本目录下的hex文件。
3.向芯片写入文件:左击界面上的“Write” 按钮,开始编程向芯片写入程序。
4.完成写入编程。
5.退出程序:左击界面右上角的“x”按钮,
精选PPT课件
近似值,不准确
16
按图3-5所对应的主程序: sbit light=P1^0;
程序开始
void main(void)
输出低电平
{
while(1)
延时0.5秒
{ light=0;
输出高电平
delay05s(); light=1;
延时0.5秒
delay05s();
}
图3-5 1Hz的闪烁程序设计框图
图3-8 新建工程窗口
精选PPT课件
22
KEIL 软件开发平台
图3-9 单片机选择窗口
精选PPT课件
23
KEIL 软件开发平台
图3-10 目标1属性设置窗口
精选PPT课件
24
KEIL 软件开发平台

普中科技-51单片机教程配套PPT

普中科技-51单片机教程配套PPT
普中科技 单片机开发仪视频教程
1:CPU脉冲输入端,端口对应一个信号输出端16。 2:CPU脉冲输入端。 3:CPU脉冲输入端。 4:CPU脉冲输入端。 5:CPU脉冲输入端。 6:CPU脉冲输入端。 7:CPU脉冲输入端。 8:接地
9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集 电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际 上就是达林顿管的集电极对地接通。
普中科技 单片机开发仪视频教程
原理图和连接逻辑图
原理图
连接逻辑图
当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地 址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出 ,利用G1、/(G2A)和 /(G2B)可级联扩展成4线-16线译码器或5线-32线译码器
普中科技 单片机开发仪视频教程
轻触按钮开关在开发仪上应用原理图
01
排线连接方法 看视频图像
02
四、知识点 1.intrins.h:_nop_函数在此头文件中,此函数是空指令函数,相当汇编NOP指令。 2.Sbit 关键字:是Keil C增加的关键字,用来定义位变量,它有三种用法: 1. sbit 位变量名 = 地址值 例如: sbit AC = 0xD6 2.sbit 位变量名 = 寄存器名称^寄存器某位的序号 例如:sbit K1 = P0^0 3.Sbit 位变量名 = 寄存器地址^寄存器某位的序号 例如:sbit K2 = 0x80^1 3.While循环语句: while语句用来“当型”循环结构,它的格式:while(表达式) { 语句;} 当表达式为为“真”或“1”时,循环执行while后面{ }内的语句,常称循环体,当为“假”或“0”时,不执行循环体或者退出循环体语句。 4.If条件判断选择语句: if语句是一个条件判断选择语句。这里介绍2种用法。它的格式: ①if(表达式) { 语句; } //表达式为“真”或“1”则执行语句,为“假”或“0” 则 //执行 语句后面的语句 if(表达式) 语句1; //表达式为真或1时,则执行语句1. else 语句2; //表达式为假或0时,则执行语句2.

基于单片机红外线心率计装调实训单片机部分PPT课件

基于单片机红外线心率计装调实训单片机部分PPT课件

光电传感器的红外发射管的电流在2~10mA之间时
发光强度与电流的线性最佳;红外发射的正向导通压降U
正=1.0V左右
正常使用时接收管的最大电流不超过250μA。
光电转换电路
传感器检测
挡 红黑
发射管 接收管
200kΩ
或2MΩ挡 红黑
发射管正负极判别 俯视图接收管eC、E极判别
若表头显示为0.9~1.1V, 红笔接的是正极,
③ 放大滤波后的信号为模拟信号,而单片机处理的 信号为数字信号,因此还需模数转换电路。
放大电路
电路设计
来自光电转换电路的信号很微弱(幅度为2mV左右,频
率为0.7Hz~3Hz),而计数器处理的信号为5V左右,因此
需放大3000倍左右,通常采用运放进行放大,常用于前置
放大器的的:μA741、LF347(低精度)、OP-27(中精
黑笔接的是负极+。
若表头显示为 “1” 红笔接的是负极
若表头有几十k或几百k 的阻值显示,红表捧接
c 的为C极,黑表捧接的为
E极。
光电转换电路
安装调试
① 在实验板上完成元器件及短路线的安装; 链接 ② 根据电路图检查电路是否安装正确; ③ 如正确,加入5V电压,用示波器测量光电传感器
接收管c极的波形,应为幅度为5V左右的一条直线。用手
指触摸传感器,这条直线会明显向下移动。用数字万用表
测量A点电压为1V左右。把测量结果填入教材250页表B8中
+5V
R2
R3
TCRT5000
A
1V
+
cB +
e
4.5—5V 4—4.5V
C1
☜ 放大整形 电路
光电转换电路

实验1单片机系统认识实验ppt课件

实验1单片机系统认识实验ppt课件
.
2、程序调试步骤: ① 进入调试环境:CTRL+F5 ② 修改程序计数器PC的值 ③ 单步执行:F10(连续F5,断点) ④ 观察调试窗口的数据正确与否 ⑤ 退出调试环境。
.
六.书写实验报告
1.实验目的 2.实验设备 3.实验内容
画出单片机最小系统的基本电路; 结合图1.5描述小灯亮灭的原理; 如何使小灯两灭的时间间隔变长? 4.写出实验过程中遇到的问题及其解决方法
.
谢机系统认识实验
.
一、实验目的:
1、认识单片机最小系统的组成 2、掌握单片机最小系统的设计
二、实验内容:
1、熟悉最小系统的组成器件 2、理解最小系统的硬件电路 3、编写程序并下载运行,点亮小灯
.
三、硬件电路
.
四、参考程序
.
五、程序设计与调试步骤 (重要)
1、程序设计步骤: ① 创建工程 ② 选择单片机型号 ③ 新建源文件,编辑汇编或C51语言程序 ④ 保存源程序.asm或.c,并加入到工程中 ⑤ 进行编译;若不成功,要调试修改

51单片机实验报告.pptx

51单片机实验报告.pptx
void main(void) {
unsigned char i; for(i=0; i<8; i++)
{ DisplayData[i] = DIG_CODE[i];
} while(1) {
DigDisplay(); } } void Dighar i; unsigned int j; for(i=0; i<8; i++) {
实验 2 流水灯(不运用库函数) 实验现象 起初led 只有最右面的那一个不亮,半秒之后从右数第二个 led 也不亮了,直到最后一个也熄灭,然后 led 除最后一个都亮,接 着上述过程
#include <reg52.h>
3
#include <intrins.h> void Delay10ms(unsigned int c); main()
{ unsigned char LED; LED = 0xfe;
while (1) {
P0 = LED; Delay10ms(50); LED = LED << 1; if (P0 == 0x00)
{ LED = 0xfe;
} } } void Delay10ms(unsigned int c) {
8
#define GPIO_PLACE P1 unsigned char code DIG_PLACE[8] = { 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code DIG_CODE[17] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char DisplayData[8]; void DigDisplay();
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Y0
8 25 5CS
VCC



附:参考程序 org 0000h ajmp main org 0030h main: mov sp,#60h mov dptr,#8003h mov a, #90h movx @dptr,a m: mov dptr,#8000h movx a,@dptr lcall delay mov dptr,#8001h movx @dptr,a lcall delay ajmp m delay: mov r6,#00h djnz r6,$ ret
思考题:流水灯程序设计 ORG 0000H MOV A,#0FEH ;点亮第1个LED的初值 LOOP: MOV P1,A ;点亮一位LED ACALL DELAY_100MS ;延时100ms RL A ;左移一位,为下次显示作准备 AJMP LOOP ;跳回去循环 DELAY_100MS: MOV R1,#199 ;延时子程序 DL2: MOV R2, #250 DL1: DJNZ R2,DL1 ;内循环 DJNZ R1,DL2 ;外循环 RET END
实验五 并行I实验原理 用8255的PA口做输入口,PB口做输出口, 控制PA口状态从PB 通过PA口接8个开关K1~K8,PB口接8个 发光二极管,从PA口读入8位开关的状态 送PB口显示,拨动K1~K8,PB口上接的8 个发光二极管L0~L7对应显示K1~K8的 状态。
(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后确定,再关闭你的设置窗口。
1、仿真机的连接 1)将随机配备的专用仿真器按标志字符向 上的方向插到51CPU仿真区的JFZ位置; 2)仿真器上的8位开关1和8在ON位置,其 余在OFF位置。

2、使用USB接口的仿真器特别说明 1)先运行 USB_DRV.EXE程序,以安装 USB驱动; 2)打开电源; 3)将随机配备的USB通信线一头连仿真 器,另一头连电脑; 4)电脑显示找到新设备,让系统自己找 驱动并且安装。 5)安装完成后,到控制面板->系统->硬 件->设备管理器->端口 里面确认一下 USB转串口的COM端口号,以备在KEIL C 软件中做相应的设置。
实验四 8051串行接口与PC机通信实验 一、实验原理 实验时需将8051串行接收信号线P3.0 (RXD)连到RS232通信区的RXD_232插 孔,8051的P3.1(TXD)连到RS232通信 区的TXD_232插孔上。
CC8 1 2 24 UC8 1 3 4 5 11 12 10 9 RPC P3. 0 RXD_2 3 2 C1 + C1 C2 C2 + C3 + C3 C4 C4 + CC8 2 2 24 TPC P3. 1 CPU TXD_2 3 2 SWt C1 7 6 2 24 15 16 2 C1 8 1 4 2 24 13 7 8
5、Keil C 软件的使用 1)设置Keil C51仿真机的工作参数 这里拿keil c51 V6.14来说明(keil c51 v6.02,v6.10,v6.12的设置跟v6.14是一 样的)。. 打开一个工程文件。如果你没有工程文件 就要先建立一个。这里拿keil c51提供的 hello.prj为例子说明。
;实现按键控制继电器通断 ORG 0000H AJMP START ORG 0030H START: JNB P1.7, JZD ;P1.7-K1 SETB P1.0 ;高电平常闭 SJMP START JZD: CLR P1.0 ;低电平常开 SJMP START END
(1)用鼠标点击菜单的project,选 择open project。如图
(2)选择keil\c51\examples\hello\hello, 点击打开,如图:
(3)选择菜单的Project->Option for Target‘Simulator’,如图:
(3.1)选择C51栏的设置如图:删掉define: 里的MONITOR51这几个字母,如果define栏 是空的,可以跳过这一步:
《单片机原理及应用》实验
盐城工学院信息学院
第一部分 51系统部分及仿真器使用说明


一、51单片机仿真部分使用说明 系统专配的仿真器是一个支持keil c51设计软件的软件断点仿真机。该仿真 器使用一片SST89C58单片机和一片 AT90S8515单片机来实现仿真功能(主CPU 和用户CPU),两片CPU之间通过一根I/O 引脚通讯(通讯速率在33兆晶振时约 100KBPS),主CPU负责跟keil c51通讯, 用户CPU只跟 主CPU通讯,仿真器结构框 图如下:


INT1PRO:



SETB P2.7 ;int1中断服务程序(蜂鸣器响) ACALL DELAY CLR P2.7 ACALL DELAY JNB P3.3 , INT1PRO RETI
MOV R1,#199 MOV R2, #250 DJNZ R2,DL1 DJNZ R1,DL2 RET ;延时子程序 ;内循环 ;外循环
实验二
单片机I/O口应用实验 (工业顺序控制)
1、 实验内容 8031的P1.0~P1.6控制注塑机的七道工 序,现模拟控制七只发光二极管的点亮, 高电平有效,设定每道工序时间转换为 延时,P3.4为开工启动开关,低电平启 动。P3.3为外故障输入模拟开关,P3.3 为0时不断告警,P1.7为报警声音输出。

实验接线图:
UB3 1 D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 RST 34 33 32 31 30 29 28 27 5 36 9 8 35 6 RB3 1 4 . 7K D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 RE SE T CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 8 25 5 4 3 2 1 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 K1 K2 K3 K4 K5 K6 K7 K8 L0 L1 L2 L3 L4 L5 L6 L7
附:参考程序 ORG 0000H AJMP START ORG 0030H START: SETB P1.0 LCALL DELAY CLR P1.0 LCALL DELAY SJMP START DELAY: MOV R7,#0FFH DELAY1: MOV R6,#0FFH DELAY2: DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END
VCC JZ R D3 4 1K DD3 1 IN40 0 1 JDQ1 VCC
JK JB P1 .0 JIN 9 0 13 QD3 1
L1 L2
GND
二、实验内容与步骤 利用P1口输出高低电平,控制继电器的 1、把8031的P1.0插孔接到JIN端。 2、把继电器的JZ(中心轴头)接VCC,JB 常闭开关接L1,JK常开开关接L2。 3、编制程序,使P1.0电平变化,低电平时 继电器吸合,常开触点接上L1熄灭,L2 点亮,高电平时继电器不工作,常闭触 点闭合,L1点亮,L2 4、调试运行程序中的JDQ.ASM,L1、L2交 替亮灭。
#include <reg51.h> #include <intrins.h> sbit LED=P1^3; void INIT_SCI() { SCON=0X50; ES=1; EA=1; }
void INIT_TMR() { TMOD=0X21; TH1=0xfd; /* 4800bps=0xfa, 9600=0xfd, 1200=0xe8, 2400=0xf4*/ TL1=0xfd; TR1=1; }
第二部分 实验指导
实验一 单片机I/O口应用实验
( P3.3口输入 P1口输出)
1、 实验原理图
2、实验步骤 1)P3.3用插针连至K1,JU2(P1.0~P1.7) 用8芯线连至JL(L0~L7)。 2)调试、运行程序test1中的MCUIO.ASM。 3)开关K1每拨动一次,L0~L7发光二极管 按16进制方式加一点亮。
void serial_int(void) interrupt 4 { unsigned char data c; if (_testbit_(TI)) { LED=1; } if (_testbit_(RI)) { c=SBUF; LED=0; SBUF=c+1; } } void main(void) { INIT_TMR(); INIT_SCI(); while(1); }
//接收中断
;汇编查询方式 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SCON,#50H MOV TMOD,#21H MOV TH1,#0fdH MOV TL1,#0fdH SETB TR1
相关文档
最新文档