单片机实验例题及答案.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验例题及答案

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

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档