单片机实验报告史昊卿杨Word下载.docx
《单片机实验报告史昊卿杨Word下载.docx》由会员分享,可在线阅读,更多相关《单片机实验报告史昊卿杨Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
其中最成功的是INTEL的8051,尔后在8051上进展出了MCS51系列MCU系统。
基于这一系统的单片机系统直到此刻还在普遍利用。
随着工业操纵领域要求的提高,开始显现了16位单片机,但因为性价比不睬想并未取得很普遍的应用。
90年代后随着消费电子产品大进展,单片机技术取得了庞大提高。
随着INTELi960系列专门是后来的ARM系列的普遍应用,32位单片机迅速取代16位单片机的高端地位,而且进入主流市场。
而传统的8位单片机的性能也取得了飞速提高,处置能力比起80年代提高了数百倍。
高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用途理器,而一般的型号出厂价钱跌落至1美元,最高端的型号也只有10美元。
今世单片机系统已经再也不只在裸机环境下开发和利用,大量专用的嵌入式操作系统被普遍应用在全系列的单片机上。
而在作为掌上电脑和电话核心处置的高端单片机乃至能够直接利用专用的Windows和Linux操作系统。
第二章
实验要求
1.学习Keil
C51集成开发工具的操作及调试程序的方式,包括:
仿真调试与脱机运行间的切换方式
2.熟悉TD-51单片机系统板及实验系统的结构及利用
3.进行MCS51单片机指令系统软件编程设计与硬件接口功能设
4.学习并把握Keil
C51软件联机进行单片机接口电路的设计与编程调试
5.完成指定MCS51单片机综合设计题
第三章实验设备
1.HC600S-51单片机开发板
2.Keil
C51
3.普中自动下载软件
第四章实验安排
1.LED灯实验
2.步进马达实验
3.独立按键操纵LED实验
4.矩阵键盘实验
5.静态数码管实验
6.动态数码管实验
7.NE555脉冲发生器实验(按时/计数器)
8.RS232串口通信实验(接收与发送)
第五章实验内容
实验一:
LED流水灯实验
一、实验目的:
1.把握Keil软件的利用方式。
2.把握普中下载软件的利用方式。
3.加深明白得单片机I/O引脚和内存结构。
4.从头熟悉C语言编程法则。
二、实验要求
编写一段程序,使8个发光二极管D一、D二、D3、D4、D五、D六、D7、D8顺序(正序)点亮:
先点亮D1,再点亮D二、D3……D八、D1……,循环点亮。
每点亮一个LED,采纳软件延时一段时刻。
三、实验内容
一、实验程序设计
如图1-1为发光二极管的内部连接图,本次设计利用P1口进行连接。
发光二极管内部连接图
用KEIL软件设计程序如下:
#include<
>
#defineunitunsignedint
#defineucharunsignedchar
uchartemp;
sbitbeep=P2^3;
ex文件。
二、实验连线
如图,将P1口与锁存器74C53相连。
再利用普中科技软件将编译好.hex文件下载到单片机中。
可观看到流水灯持续闪烁的现象。
流水灯实验
实验二步进电机
一、实验目的
1.熟悉步进机的工作原理。
2.通过编写指令操纵步进机工作,进一步熟悉单片机I/O引脚功能。
3.熟悉实验板及相关软件操作。
P1口作为输出口操纵步进电动机的四相绕组,编写程序,操纵步进电动机每1s正向转动一步。
晶振频率12MHz。
解:
步距角:
θb=360/mZ(°
)电机转速:
n=60f/mZ(r/min)
上式中:
f为脉冲频率,单位:
Hz或步/s。
m为拍数,本例中m=4。
Z为转子齿数,本例中Z=5。
则步距角θb=18°
。
题目要求步进电动机每1s正向转动一步,即T=1s,
f=1Hz,电机转速n=3r/min。
一、步进电机工作原理
步进电机是将电脉冲信号转变成角位移或线位移的开环操纵元件。
在非超载情形下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载转变的阻碍,即给电机加一个脉冲信号,电机则转过一个步距角。
二、程序设计
依照步进电机的工作原理,设计步进电动机的操纵状态与P1口的操纵码的对应关系如下表2-1所示。
表2-1
控制状态
P1口
控制码
D相
C相
B相
A相
A相、B相绕组通电
03H
1
B相、C相绕组通电
06H
C相、D相绕组通电
0CH
D相、A相绕组通电
09H
3、程序:
#include<
#defineuintunsignedint
voidDelayms(uintx);
main()
{
while
(1)
悉C51包括的头文件。
2.把握独立按键的工作原理。
3.学习按键去抖动问题。
通过开发板上的8个独立按键操纵8个LED灯,实现按下按键对应的LED灯亮,其他灯灭的成效。
独立式按键问题
1、独立式按键:
其特点是每一个按键单独占用一根I/O口线。
每一个按键工作可不能
阻碍其他I/O口线的状态,多用于所需按键不多的场合。
二、按键去抖问题:
按键的抖动时刻约为5~10ms,抖动会引发CPU对一次键操作进行多次处置,从而错误的键响应。
软件去抖动:
检测到按键按下/释放后,延时10ms后再确认该键是不是确实按下/释放,排除抖动阻碍。
3、实验程序设计
分明白得4x4矩阵键盘内部接线图,并依照其结构进行程序设计。
2.试比较独立按键与矩阵键盘的区别。
3.进一步把握单片机程序设计方法。
按下矩阵键盘按键,1602显示其键值。
一、矩阵键盘
矩阵键盘是进行逐行扫描的。
每一个按键的两头,都别离接在某一个列线和行线上,即:
“行线和列线是通过某个按键的按下和抬起实现联通和断开的”,和“导线两头上的信号是通过“与”的关系再表现到导线上的。
”
图4-1矩阵键盘
依照表4-1K0~K15键码表和独立按键的程序用KEIL软件设计如下程序:
表4-1K0~K15键码表
K0:
0xee11101110
K1:
0xde11011110
K2:
0xbe10111110
K3:
0x7e01111110
K4:
0xed11101101
K5:
0xdd11011101
K6:
0xbd10111101
K7:
0x7d01111101
K8:
0xeb11101011
K9:
0xdb11011011
K10:
0xbb10111011
K11:
0x7b01111011
K12:
0xe711100111
K13:
0xd711010111
K14:
0xb710110111
K15:
0x7701110111
#include"
"
分明白得数码管显示原理。
2.能够利用延迟循环函数使数码管值持续转变。
下载程序后,静态数码管流动显示数字0~9
一、静态显示接口
一个并行I/O口接一个数码管。
特点:
编程较简单,但占用I/O口线多,一样用于显示位数较少的场合。
图5-1静态数码管显示结构
二、实验程序设计
通过KEIL软件进行程序设计如下:
显示段与段码位对应表
段码位
D7
D6
D5
D4
D3
D2
D1
D0
显示段
h
g
f
e
d
c
b
a
#defineGPIO_DIGP0
voidDelay10ms(unsignedintc);
分明白得多位数码管应用于某一系统时的“位选”与“段选”。
2.通过程序加深对数码管的动态扫描显示的明白得。
设计编写程序显现以下现象:
第一个数码管显示0,距离一段时刻关闭它,当即让第二个数码管显示1……一直到最后一个数码管显示8,再距离一段时刻后关闭它,当即让第一个数码管显示,一直如此循环下去。
一、动态显示方式
1)所有数码管的a~h段同名端连在一路,每一个数码管的公共极COM各自独立地受I/O线操纵。
2)任一时刻只有一名显示,依次循环扫描,连番显示。
由于人眼的视觉滞留效应,看起来与静态的成效大体一样。
3)特点:
占用I/O端口线少,电路较简单,但扫描进程不能停,占用CPU的时刻长,适合显示位数较多的场合。
显示原理:
设待显的6个数放在内部RAM的mDS[0:
5]中。
从左至右一名一名地显示。
=0:
x段亮。
=1:
y位选通。
通过P2二、P23、P24操纵3-8译码器来对数码管进行位选,通过P0口通过573的驱动操纵数码管的段选,通过P13操纵573的使能端,为低电平常573才会有输出。
sbitLSA=P2^2;
sbitLSB=P2^3;
sbitLSC=P2^4;
unsignedcharcodeDIG_CODE[17]={
习了解ne555用作按时器组成的时基电路。
2.通过学习ne555内部结构和单片机按时/计数器功能编写相关程序。
4.再次熟悉利用1602液晶显示器。
编写相关程序,使得在1602显示脉冲频率,调剂电位器可改变频率。
一、ne555按时器
ne555的内部结构可等效成23个晶体三极管.17个电阻。
两个二极管组成了比较器、RS触发器。
等多组单元电路。
专门是由三只精度较高5k电阻组成了一个电阻分压器。
为上、下比较器提供基准电压.因此称之为555。
ne555属于cmos工艺制造。
由555按时器和外接元件R一、R二、C组成多谐振荡器,脚2与脚6