1、其中最成功的是INTEL的8051,尔后在8051上进展出了MCS51系列MCU系统。基于这一系统的单片机系统直到此刻还在普遍利用。随着工业操纵领域要求的提高,开始显现了16位单片机,但因为性价比不睬想并未取得很普遍的应用。90年代后随着消费电子产品大进展,单片机技术取得了庞大提高。随着INTEL i960系列专门是后来的ARM系列的普遍应用,32位单片机迅速取代16位单片机的高端地位,而且进入主流市场。而传统的8位单片机的性能也取得了飞速提高,处置能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用途理器,而一般的型号出厂价钱跌落至1美元
2、,最高端的型号也只有10美元。今世单片机系统已经再也不只在裸机环境下开发和利用,大量专用的嵌入式操作系统被普遍应用在全系列的单片机上。而在作为掌上电脑和电话核心处置的高端单片机乃至能够直接利用专用的Windows和Linux操作系统。第二章实验要求1学习KeilC51集成开发工具的操作及调试程序的方式,包括:仿真调试与脱机运行间的切换方式2熟悉TD-51单片机系统板及实验系统的结构及利用3进行MCS51单片机指令系统软件编程设计与硬件接口功能设4 学习并把握KeilC51软件联机进行单片机接口电路的设计与编程调试5完成指定MCS51单片机综合设计题第三章 实验设备1HC600S-51单片机开发
3、板2KeilC513普中自动下载软件第四章 实验安排1LED灯实验2步进马达实验3独立按键操纵LED实验4矩阵键盘实验5静态数码管实验6动态数码管实验7NE555脉冲发生器实验(按时/计数器)8RS232串口通信实验(接收与发送)第五章 实验内容实验一:LED流水灯实验一、实验目的:1.把握Keil软件的利用方式。2.把握普中下载软件的利用方式。3.加深明白得单片机I/O引脚和内存结构。4.从头熟悉C语言编程法则。二、实验要求编写一段程序,使8个发光二极管D一、D二、D3、D4、D五、D六、D7、D8顺序(正序)点亮:先点亮D1,再点亮D二、D3D八、D1,循环点亮。每点亮一个LED,采纳软件
4、延时一段时刻。三、实验内容一、实验程序设计如图1-1为发光二极管的内部连接图,本次设计利用P1口进行连接。发光二极管内部连接图用KEIL软件设计程序如下:#include#define unit unsigned int#define uchar unsigned charuchar temp;sbit beep=P23;ex文件。二、实验连线如图,将P1口与锁存器74C53相连。再利用普中科技软件将编译好.hex文件下载到单片机中。可观看到流水灯持续闪烁的现象。流水灯实验实验二 步进电机一、实验目的1.熟悉步进机的工作原理。2.通过编写指令操纵步进机工作,进一步熟悉单片机I/O引脚功能。3.
5、熟悉实验板及相关软件操作。P1口作为输出口操纵步进电动机的四相绕组,编写程序,操纵步进电动机每1s正向转动一步。晶振频率12MHz。解:步距角:b=360/mZ () 电机转速:n =60f/mZ (r/min)上式中:f 为脉冲频率,单位:Hz或步/s。 m 为拍数,本例中m4。 Z 为转子齿数,本例中Z5。 则步距角b=18。题目要求步进电动机每1s正向转动一步,即T=1s,f =1 Hz,电机转速n =3r/min。一、步进电机工作原理步进电机是将电脉冲信号转变成角位移或线位移的开环操纵元件。在非超载情形下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载转变的阻碍,即给
6、电机加一个脉冲信号,电机则转过一个步距角。二、程序设计依照步进电机的工作原理,设计步进电动机的操纵状态与P1口的操纵码的对应关系如下表2-1所示。表2-1控制状态P1口控制码D相C相B相A相A相、B相绕组通电03H1B相、C相绕组通电06HC相、D相绕组通电0CHD相、A相绕组通电09H3、程序:#include #define uint unsigned int void Delayms (uint x);main ( ) while(1) 悉C51包括的头文件。2.把握独立按键的工作原理。3.学习按键去抖动问题。通过开发板上的8个独立按键操纵8个LED灯,实现按下按键对应的LED灯亮,其他
7、灯灭的成效。独立式按键问题1、独立式按键:其特点是每一个按键单独占用一根I/O口线。每一个按键工作可不能 阻碍其他I/O口线的状态,多用于所需按键不多的场合。二、按键去抖问题:按键的抖动时刻约为510ms,抖动会引发CPU对一次键操作进行多次处置,从而错误的键响应。软件去抖动:检测到按键按下/释放后,延时10ms后再确认该键是不是确实按下/释放,排除抖动阻碍。3、实验程序设计分明白得4x4矩阵键盘内部接线图,并依照其结构进行程序设计。2.试比较独立按键与矩阵键盘的区别。3.进一步把握单片机程序设计方法。按下矩阵键盘按键,1602显示其键值。一、矩阵键盘矩阵键盘是进行逐行扫描的。每一个按键的两头
8、,都别离接在某一个列线和行线上,即:“行线和列线是通过某个按键的按下和抬起实现联通和断开的”,和“导线两头上的信号是通过“与”的关系再表现到导线上的。”图4-1 矩阵键盘依照表4-1 K0K15键码表和独立按键的程序用KEIL软件设计如下程序:表4-1 K0K15键码表K0:0xee 1110 1110K1:0xde 1101 1110K2:0xbe 1011 1110K3:0x7e 0111 1110K4:0xed 1110 1101K5:0xdd 1101 1101K6:0xbd 1011 1101K7:0x7d 0111 1101K8:0xeb 1110 1011K9:0xdb 1101
9、 1011K10:0xbb 1011 1011K11:0x7b 0111 1011K12:0xe7 1110 0111K13:0xd7 1101 0111K14:0xb7 1011 0111K15:0x77 0111 0111#include分明白得数码管显示原理。2.能够利用延迟循环函数使数码管值持续转变。下载程序后,静态数码管流动显示数字09一、静态显示接口一个并行I/O口接一个数码管。特点:编程较简单,但占用I/O口线多,一样用于显示位数较少的场合。图5-1静态数码管显示结构二、实验程序设计通过KEIL软件进行程序设计如下:显示段与段码位对应表段码位D7D6D5D4D3D2D1D0 显示
10、段hgfedcba#define GPIO_DIG P0void Delay10ms(unsigned int c);分明白得多位数码管应用于某一系统时的“位选”与“段选”。2.通过程序加深对数码管的动态扫描显示的明白得。设计编写程序显现以下现象:第一个数码管显示0,距离一段时刻关闭它,当即让第二个数码管显示1一直到最后一个数码管显示8,再距离一段时刻后关闭它,当即让第一个数码管显示,一直如此循环下去。一、动态显示方式1)所有数码管的ah段同名端连在一路,每一个数码管的公共极COM各自独立地受I/O线操纵。2)任一时刻只有一名显示,依次循环扫描,连番显示。由于人眼的视觉滞留效应,看起来与静态的
11、成效大体一样。3)特点:占用I/O端口线少,电路较简单,但扫描进程不能停, 占用CPU的时刻长,适合显示位数较多的场合。显示原理:设待显的6个数放在内部RAM的mDS0:5中。从左至右一名一名地显示。=0 :x段亮。=1: y位选通。通过P2二、P23、P24操纵3-8译码器来对数码管进行位选,通过P0口通过573的驱动操纵数码管的段选,通过P13操纵573的使能端,为低电平常573才会有输出。sbit LSA=P22;sbit LSB=P23;sbit LSC=P24;unsigned char code DIG_CODE17= 习了解ne555用作按时器组成的时基电路。2.通过学习ne555内部结构和单片机按时/计数器功能编写相关程序。4.再次熟悉利用1602液晶显示器。编写相关程序,使得在1602显示脉冲频率,调剂电位器可改变频率。一、 ne555按时器ne555的内部结构可等效成23个晶体三极管.17个电阻。两个二极管组成了比较器、RS触发器。等多组单元电路。专门是由三只精度较高5k电阻组成了一个电阻分压器。为上、下比较器提供基准电压.因此称之为555。ne555属于cmos工艺制造。由555按时器和外接元件R一、R二、C组成多谐振荡器,脚2与脚6
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1