MSP430单片机实用技术讲座13 第9讲 简单的端口显示中断综合应用.pdf

MSP430单片机实用技术讲座13 第9讲 简单的端口显示中断综合应用.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机与可编程器件 MSP430单片机实用技术讲座(13) 第9讲 简单的端口、显示、中断综合应用 ·南京航空航天大学 魏小龙· 本讲将结合定时器、端口、中断等430资源进行综合应用。 到LED7进行分别控制其亮度),那么如何实现呢?我们可以将 具体要求如下: 亮度数据存放在显示缓存里,则disbuffer[0]的数据表示LED0的 1.硬件连接 硬件连接(如图1)很简单,在P4端口连接 亮度,则disbuffer[1]的数据表示LED1的亮度......这样只要在 了8只发光二极管LED0~LED7,在P1端口连接了4×4键盘(16 显示缓存中取对应的亮度数值去控制发光二极管的显示就可 键)。P1同时通过138、164扩展了8位数码显示器。 以了。 2.软件要求 数码管的显示方法为:在显示缓存中取数据移位到驱动对 a)编写扫描键盘软 应数码管的74HC164,并延时显示一会儿。这一讲的硬件共有 件; 8只数码管,需要8次移位与延时等待,而亮度等级有16级,所 b)编写数码管显示程 以可以使用两次移位,也就是显示程序再来一遍,构成16次。 序; 这样可以将显示程序作为整个系统的主程序,发光二极管的亮 c)键盘使用中断编 度控制内嵌在显示程序中,则要将上一讲的显示程序进行改造。 写; 同时需要注意键盘与显示程序的兼容性能,这一讲要求键盘使 d)P4连接的发光二极 用中断,而显示与键盘合用口线,见图3、图4。 管的发光强度通过键盘控 制,共分16亮度等级; e)分别控制单个发光 二极管(可对LED0到LED7 进行分别控制其亮度); 图1 f)在数码管上显示每 只发光二极管的亮度,对应关系为:第一只数码管显示的数值 对应第一只发光二极管的亮度,后面依次类推,第八只数码管 显示的数值对应第八只发光二极管的亮度。 3.分析 首先编写基本硬件程序,键盘与数码管显示已经在上一讲 说清楚了,这里只管调用就可以了。发光二极管显示也很简单, 高电平亮,低电平熄。 那么如何实现发光二极管LED0~ LED7显示的亮暗调节呢。 先看看图2所示的4个不同信号a、b、c、d。假设它们的周期都 是100Hz,则这些信号送发光二极管后,我们看不到发光二极 图3 因为是合用口线,所以在显示程序中如果改变了键盘中断 线的状态而满足了中断条件,则必然会进入中断,因为CPU认 为是有按键了,从而进入了键盘中断,所以要避免这种情况。具 体方法:在显示程序中进行端口操作之前关闭中断,在端口操 图2 作完成之后,清除端口的中断标志,然后打开中断。只有在显 管的亮与熄,我们看到的都是亮,只不过亮度不一样而已(因 示的延时显示时间段,键盘才可能中断。这样就避免了显示程 为人眼睛的视觉暂停缘故)。很显然,信号a驱动发光二极管最 序对键盘的干扰,同时也实现了口线的合用。 暗,信号d驱动发光二极管最亮。本讲所使用的硬件有16只扫

文档评论(0)

柳风飘香 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档