以下题目中出现的按键均是指按下后能自动复位的弹性按键。
1. 定时器 + 数码管 + 发光二极管LED + 按键 1.1 使用2个数码管 显示秒值,显示的是01、02一直到60,然后又从0开始,周而复始。每秒显示一个数值。 1.2 外接一个发光二极管,亮一秒,暗一秒,周而复始 1.3 按键来控制数码管和发光二极管的显示的暂停和继续。 1.4 按键判断建议使用外部中断方式进行。
2. 矩阵键盘 + LCD1602 + 定时器 + 发光二极管 (开发板上没有矩阵键盘,需仿真) 2.1 一个密码是由6位的0-9、a-f构成,使用4行4列的矩阵键盘来表达0-9、a-f,按下键盘的每个键时,在LCD1602的屏幕第一行上显示对应的数值。 2.2 正确的密码假设是4321efdc,如果按下6次按键,并且按下的是正确密码对应的按键,此时LCD1602屏幕的第二行显示”password correct!”,否则显示“password error!”。之后再次按下键时,屏幕第一行显示新一轮的按键数值,而第二行清空刚才显示的密码正确与否的信息。 2.3 当密码正确时,发光二极管亮灯1秒钟,然后自动熄灭。
3. 按键 + 定时器 + 跑马灯 + 1个数码管 3.1 这里的跑马灯是指首先第一个发光二极管亮,其他的灭。过了一定的时间,第二个发光二极管亮,其他的灭。依次类推。一共使用8个发光二极管。 3.2 初始时,8个发光二极管和1个数码管处于熄灭状态。 3.3 当第一次按下按键时,8个发光二极管以1秒为间隔进行跑马灯式的亮灭,数码管显示1,第二次按下按键时,发光二极管以2秒为间隔进行跑马灯式的亮灭,数码管显示2,依次类推,第九次按下按键时,发光二极管以9秒为间隔进行跑马灯式的亮灭,数码管显示9。 3.4 当第十次按下按键时,回到1秒的间隔情况,数码管显示1,依次类推。 3.5 按键判断建议使用外部中断方式进行。
4. 串行通讯 + 交通信号灯 + LCD1602 + 定时器 4.1 使用开发板上的第一二三个发光二极管表示南北方向的绿、黄、红灯,第六七八个发光二极管表示东西方向上的绿、黄、红灯,交通信号灯正常情况下是,南北方向绿灯亮三秒时,东西方向上红灯亮三秒。之后南北方向上黄灯闪烁一秒,然后变成红灯亮三秒,此时东西方向由红灯变成绿灯开始亮三秒。这种正常情况下,LCD1602显示“Normal”字样。 4.2 当上位机的串口调试助手发送十六进制的01时,单片机收到后,控制LCD1602显示“Emerg”字样,同时南北方向和东西方向都变成红灯。 4.3 单片机收到上位机发出的十六进制的02时,控制LCD1602恢复“Normal”字样,同时南北方向和东西方向的信号灯恢复成紧急情况前的情形。
5. 定时器 + 数码管 + 按键控制 5.1 单片机动态连接4位数码管(开发板上是动态连接,有段选和位选,自己看原理图),数码管每隔1秒显示“1234”和“5678”。 5.2 按键按下后,停止切换,显示的数值在数码管上循环显示,比如当时显示的是“1234”,逐步显示“2341”、“3412”、“4123”,依次循环。 5.3 当再次按下按键时,恢复“1234”和“5678”的切换显示。
|