第四章 实验安排
1.LED灯实验 2.步进马达试验
3.独立按键控制LED实验 4.矩阵键盘实验 5.静态数码管实验 6.动态数码管实验
7.NE555脉冲发生器实验(定时/计数器) 8.RS232串口通信实验(接收与发送)
第五章 实验内容
实验一:LED流水灯实验
一、实验目的:
1.掌握Keil软件的使用方法。 2.掌握普中下载软件的使用方法。 3.加深理解单片机I/O引脚以及内存结构。 4.重新熟悉C语言编程法则。
二、实验要求
编写一段程序,使8个发光二极管D1、D2、D3、D4、D5、D6、D7、D8顺序(正序)点亮:先点亮D1,再点亮D2、D3??D8、D1??,循环点亮。每点亮一个LED,采用软件延时一段时间。
5
三、实验内容
1、实验程序设计
如图1-1为发光二极管的内部连接图,本次设计使用P1口进行连接。
发光二极管内部连接图
用KEIL软件设计程序如下:
#include
sbit beep=P2^3;//定义蜂鸣
void delay(unit z);//参数类型一定要写,参数名可以不写 void main() {
beep=0; temp=0xfe;
6
}
while(1) //死循环 { }
P1=temp;
temp=_crol_(temp,1);//循环左移一位 delay(200); P1=temp;
void delay(unit z) { }
编译程序后生成.hex文件。 2、实验连线
如图,将P1口与锁存器74C53相连。再利用普中科技软件将编译好.hex文件下载到单片机中。可观察到流水灯连续闪烁的现象。
unit x,y; //局部变量 for(x=200;x>0;x--) {
for(y=200;y>0;y--){};
};//延时程序
7
流水灯实验
8
实验二 步进电机
一、实验目的
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 =1 Hz,电机转速n =3r/min。
三、实验内容
1、步进电机工作原理
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。 2、程序设计
根据步进电机的工作原理,设计步进电动机的控制状态与P1口的控制码的对应关系如下表2-1所示。
表2-1
控制状态 P1口 控制码 P1.7 P1.6 P1.5 P1.4 P1.3 D相 0 P1.2 C相 0 P1.1 B相 1 P1.0 A相 1 A相、B相03H 0 0 0 9
0