您的当前位置:首页单片机实验

单片机实验

2020-02-12 来源:六九路网
实验一: 编程器的使用 实验二:

下面问题,先仿真,再用面板板测试:

1. 做单一灯的左移右移,开始时P10亮-P11亮„-P17亮-P16亮-„-P10亮,重复循

环,延时时间为0.2秒。

2. 使单一灯左循环两次,右循环两次,8个灯闪烁两次(全亮全灭),灯的间隔时间为0.2

秒,然后重复。

3. 开启电源时,P20指示灯亮;按ON(P10)时,P20灭,P21和P22亮;按OFF(P11)

时,P21和P22亮,P20指示灯灭。 4. 做单一灯的左移右移,开始时P10亮-P11亮„-P17亮-P16亮-„-P10亮,重复循

环。延时时间为0.2秒,使用T0的定时器方式。

5. T0每输入脉冲3次则P2的LED会做BCD码加1的变化,P23~P20为个位,P27~P24

为十位。T0工作在方式0计数模式下。

6. 主程序将P1的8个灯作左移右移,中断时(按INT0时)使P1的8个LED闪烁5次。 7. 中断嵌套:

主程序:P1接8个LED,使8个LED闪烁;

INT0控制的中断要求:使P1的8个LED做一个灯的左移3次右移3次; INT1控制的中断要求:使P1的8个LED做三个灯的左移3次右移3 次。 8. 计时中断法(令P1的8个LED每隔1秒左移1次。

9. 计时中断与外部中断同时存在:使P1的8个LED每隔1秒左移1次;按INT0时,8

个LED闪烁5次。

10. 利用表格的方式,建立一组数据,利用UART发送至8BIT串入并出的IC74164.这组数

据将使74164的8个LED左移2次,右移两次,闪烁2次。 11. 用左边的单元片机开关控制右边单片机上的LED灯。(测试误码)

实验三:

实验题(数码管静态显示),先Protues仿真,然后测试:以下各题选做一题。

1.利用两个8位数码管显示按键次数,从0开始,每按一次键,次数加1,当超过99又从0开始。

2.利用串并转换芯片74164,控制两个(多个)数码管,自动计数,每隔1秒加1,当加到99后,又从0开始。

3.设计一个秒表:当按一下键启动计时(每隔0.1秒加1),再按一下键显示两次按键之间的时间间隔,再按一下又从0开始。用两个数码管控制显示,一个显示秒,一个显示0.1秒,之间用“.”号隔开。

4.扩展8255控制三个数码管,用来显示一个8位二进制数转换为十进制数之后的结果。(如87H,则显示135)。

实验四:

先Protues仿真,然后测试:以下各题选做一题。

1. 2. 3. 4.

设计一4×4矩阵键盘,当按下某个键时,用数码管显示该键值(0~F)。 利用8个数码管,循环显示Hello…

用8个数码管和3个按键,设计一电子表

设计一简易数字电压表:利用变阻器和AD转换器0809/0808来实现,量程为(0~5V,精确到小数点后面两位).

实验五: 先Protues仿真,然后测试:以下各题选做一题

1. 设计一频率计:

频率范围是1k到100khz,用t0做定时器,t1做计数器,时间间隔是50ms,单片机晶振是12mhz(每过50ms,在1602液晶上显示当前的计数值).

2. 设计一段单片机程序,在一块液晶屏上显示数字10,然后开始倒计时,当倒计到3时,铃声响,接着液晶屏上显示1+1=,这时键盘输入2后,铃声不再响。(如果行的话,最好设计一组随机个位数加减问题,键盘输入正确答案后,铃声灭)

3.利用1*16液晶设计一数字电子表. 4. 要求如下:

数码管要用来计时,时间到后灯转换状态

实验六:

1.如下图所示:通过开关控制步进电机转动,并在LCD上显示当前电机状态。

2.电子音调实验,播放下图中的歌曲

因篇幅问题不能全部显示,请点此查看更多更全内容