- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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只扫
您可能关注的文档
- MSRF CMOS工艺兼容的光电探测器.pdf
- MSP430F155单片机在逆变焊机电流遥控中的应用.pdf
- MSP430F449在超低功耗高精度雷达液位仪中的应用.pdf
- MSP430F1121在遥控煤气表系统设计中的应用.pdf
- MSP430单片机C语言编程中的退出睡眠问题.pdf
- MSP430单片机C语言和汇编语言混合编程.pdf
- MSP430单片机实现交通信号机的研究.pdf
- MSP430单片机实用技术讲座13 第9讲 简单的端口显示中断综合应用.pdf
- MSP430单片机实用技术讲座15 第10讲 MSP430串行异步通讯原理与实现.pdf
- MSP430单片机实用技术讲座16 第11讲 ADC12原理与应用.pdf
文档评论(0)