内容发布更新时间 : 2024/11/17 20:23:41星期一 下面是文章的全部内容请认真阅读。
一、国信长天开发板基本驱动程序编程练习
第一次布置任务:
1、利用P0—P3口的通用I/O口方式,实现LED灯全亮全灭闪烁(间隔时间0.5秒)。
2、利用P0—P3口的总线方式,实现LED灯全亮全灭闪烁(间隔时间0.5秒)。 3、利用P0—P3口的通用I/O口方式,实现8位共阳数码显示管显示“12345678”。 4、利用P0—P3口的总线方式,实现8位共阳数码显示管显示“12345678”。 5、利用独立按键K1、K5、K9、K13,分别按下,实现如下功能:
(1) K1按下,最后1位数码管显示键号“1”,蜂鸣器“嘟..嘟..嘟..”鸣叫,间
隔100ms;
(2) K5按下,最后1位数码管显示键号“2”,继电器控制L1灯闪烁,时间间
隔100ms;
(3) K9按下,最后1位数码管显示键号“3”,直流电动机启动; (4) K13按下,最后1位数码管显示键号“4”,步进电动机启动。
6、矩阵键盘按下,数码管显示键号“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”、“16”。 7、矩阵键盘实现分级联锁控制:
(1) 设置启动键K1,按下后其余按键控制有效;K1按下后进入“启动”状态,
数码管显示全“8”,流水灯全亮;
(2) 设置停止键K16,按下后数码管全灭,流水灯全灭,回复初始状态; (3) 设置功能键K2,当启动键按下后再按下K2,LED灯按0.5秒间隔全亮全
灭;同时数码管显示“12345678”。
8、在第7题中,为了避免矩阵键盘用到的P3.6其通用I/O口功能和总线写控制功能复用,请改用P0—P3口的通用I/O口方式完成第7题。
9、 利用数字温度传感器DS18B20和6位数码显示管显示当前测量的温度。(要求前4位显示温度数值,后2位显示°C字样) 10、
利用AT24C02保存8位数码管显示的电子钟,要求掉电后从上次显示的
时间继续显示。 11、
利用DS1302显示2秒钟当前日历的“年月日”数据,再显示2秒钟当
前时钟的“时分秒”数据,构成循环(例如:显示年月日02-05-12和显示时分秒12-25-30)。
第2次布置任务:
12、
利用PCF8591和数码显示管做一个数字电压表。(通过AIN3引脚输入,要求显示到小数点后3位,精度20mV。要求画流程图) 13、
利用PCF8591实现一个信号发生器,分别输出正弦波、方波和三角波。
(信号频率在信号不失真的情况下尽量高) 14、 15、
利用电路板的超声波模块测量距离,通过数码显示管显示。
利用红外发射探头发射一个字节的数据(自己设定),然后通过红外接收
探头接收数据后将此数据显示在数码管上。