单片机实验考试题:1、用Proteus打开“简易电子琴.DSN”,按图编写程序,设计一个简易电子琴。按数字键1~7,分别发“斗”、“来”、“米”⋯⋯音(频率见实验指导书),按键抬起则发音停止,不考虑高八度和低八度音,按下1~7以外的其它键不发音。2、用Proteus打开文件“计数器.DSN”,当按下键盘上的0~F十六个键时,能将键值以十六进制形式在四个数码管上滚动显示。在LED上显示字符A~F的形式分别为:。3、用Proteus打开文件“频率计.DSN”,图中,在单片机的外部中断0脚接有一个脉冲信号源,编写程序实现一个频率计的功能,能够测定该脉冲信号源的频率。程序调试时可以修改信号源的频率,比较测量值与设定值的差距,仿真时一般误差在10%内就算正常。修改信号源频率的方法是,右击信号源图标后再左击,打开信号源的属性对话框,修改其中的频率(frequncy),不要改变其它属性值,频率可以在1Hz到10000Hz之间设定。(提示:可以设置一个外部中断0的中断服务程序,每次中断时给某个变量加一;再设置一个定时器中断服务程序,用于计时。每秒钟读一次脉冲数,并将其清零,然后将脉冲数显示在数码管上,每秒钟内的脉冲数就是频率。)4、用Proteus打开文件“电子秒表.DSN”,开机时显示00.00,单位是秒,精确到10毫秒,按“SW1”键启动或暂停,按“SW2”键时间清零。提示:关于点亮小数点,每5mS刷新LED时,判断当刷新到第2个LED时将笔划代码中与小数点对应的位(bit7)清零。5、用Proteus打开文件“播放音乐.DSN”,按图设计一个开机就能播放<康定情歌>的程序,并将其简谱在数码管上同步滚动显示。此程序也可以下载到实验板上运行。6、用Proteus打开文件“流水灯.DSN”,可以看到在单片机89C52的P2口接有8个发光二极管。编写流水灯的程序,使8个发光二极管每隔约0.5秒依次点亮(每次亮一个),要求开始时从左往右点亮,每按一次按钮SW1后,改变流水的方向。7、用Proteus打开文件“计数器.DSN”,当按下键盘上的0~9十个数字键时,能将键值在四个数码管上滚动显示。若按了A~F六个字母键,则在数码管上显示(Over)。8、用Proteus打开文件“电子秒表.DSN”,开机时显示00.00,单位是分、秒,按“SW1”键启动/暂停计时,在暂停状态按“SW2”键分秒清零。在计时状态分和秒之间的小数点闪烁(每秒钟亮半秒,熄半秒),暂停状态常亮。提示:关于小数点闪烁,每5mS刷新LED时,判断当刷新到第2个LED并且时间是前半秒时将笔划代码中与小数点对应的位清零。9.用Proteus打开文件“定时关灯控制器.DSN”,按图编写程序设计一个定时关灯控制器。从键盘输入时间(单位:秒,最大9999秒,最小1秒),按一下A键灯亮,时间每秒减1,减到0时停止,灯熄灭。可以再次输入时间并启动定时过程。10.用Proteus打开文件“交通信号灯.DSN”,编程实现时间倒计时及绿黄红三色灯的切换。切换方式为:如此周而复始。(提示:图中数码管与单片机之间的连接方式与实验指导书中相同)11.用Proteus打开文件“多路开关指示.DSN”,可以看到图中有八个按钮、八个发光二极管和一个数码管。编写程序实现如下功能:当按一下某一按钮时,该按钮的编号显示在数码管上,同时点亮对应编号的发光二极管。12.用Proteus打开文件“数字钟.DSN”,编写程序实现如下功能:开机时显示00.00.00(时分秒),按钮“SW1”控制“时”的调整,每按一次加1小时;按钮“SW2”控制“分”的调整,每按一次加1分钟;按钮“SW3”控制“秒”的调整,每按一次加1秒钟,按“SW4”启动数字钟从设定的时间开始计时。当按SW1、SW2或SW3键时,时钟进入暂停状态,再一次按SW4键启动计时。13.实验板上有4个发光二极管,与单片机的连接如右所示。编写流水灯的程序,使4个发光二极管每隔1秒依次点亮(每次亮一个),要求每个发光二极管逐渐..点亮然后熄灭,再点亮下一个发光二极管。程序在实验板上调试通过。(提示:通过改变加在单片机引脚上脉冲的占空比来改变发光二极管的亮度,可以在一个定时中断中点亮发光二极管,同时启动在另一个定时中断,在该中断过程中关闭发光二极管,两个中断之间的时间间隔逐渐加大,二极管就慢慢亮起来了。)(本题无法在Proteus中仿真)14.用Proteus打开文...