- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)LED动态显示方式 在多位LED显示时,由于静态显示占用的I/O口线较多,CPU的开销很大,所以为了节省单片机的I/O口线,简化硬件电路,常采用动态扫描方式来作为LED数码管的接口电路。在实际的工程应用中,它是使用最为广泛的一种显示方式,其接口电路是把所有显示器的8个笔划段h~a 同名端连在一起,而每一个显示器的公共极COM 端与各自独立的I/O口连接。 当CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM 端,而这一端是由I/O口控制的,所以我们就可以自行决定何时显示哪一位了。 而所谓动态扫描就是指我们采用分时的方法,一位一位地轮流控制各个显示器的COM 端,使各个显示器每隔一段时间点亮一次。在轮流点亮的扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms左右),由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。 LED不同位显示的时间间隔可以通过定时中断完成。如对8位LED显示器,扫描显示频率为50Hz,假如显示一位保持1ms时间,则显示完所有8位只需8ms,于是另外12ms时间内,CPU完全可以处理其它工作。 上述保持1ms的时间应根据实际情况而定,不能太短,时间太短发光二极管发光太弱,无法看清。但也不能太长,时间越长,占用CPU时间也越多,CPU处理其它工作的时间就越少。动态显示方式实质是以牺牲CPU时间换取元件和能耗的减少。 3.串行口控制的LED显示器接口电路 MCS-51单片机串行口方式0称为移位寄存器方式,外接6片74LS164作为6位LED显示器的静态显示接口,我们把单片机的RXD作为数据输出线,TXD作为移位时钟脉冲。74LS164为TTL单向8位移位寄存器,可实现串行输入,并行输出。其中A、B(1、2 脚)为串行数据输入端,2个引脚按逻辑“与”运算规律输入信号,只有一个输入信号时可并接。CLK(8脚)为时钟输入端,可连接到串行口的TXD端。每一个时钟信号的上升沿加到CLK端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164中; Q7…Q0(3~6脚和10~13脚)为并行输出端,分别接到LED显示器的hgfedcba各段对应的引脚上。 在74LS164获得时钟脉冲的瞬间(再讲清楚点,是在脉冲的前沿),如果数据输入端(1,2脚)是高电平,则就会有一个“1”进入到74LS164的内部;如果数据输入端是低电平,则就会有一个“0”进入其内部。在给出了8个脉冲后,最先进入74LS164的第一个数据到达了最高位。 这时,再来一个脉冲会有什么情况发生呢? 第一个脉冲就会从最高位移出,就象车站排队买票,栏杆就那么长,要从后面进去一个人,就必须要从前面走出去一个人才行。 这样,就容易理解6片74LS164首尾相串,而时钟端则连接在一起时,当第一次输入8个脉冲时,从单片机RXD端输出的数据就进入到了第一片74LS164中了;而当第二次8个脉冲到来后,这个数据就进入到了第二片74LS164,新的数据则进入了第一片74LS164中;这样,当第六次8个脉冲完成后,首次送出的数据被送到了最右面的74LS164中,其他的数据则依次出现在第一、二、三、四、五片74LS164中。 当第一次8个脉冲到来时,第一片74LS164固然是从单片机接收数据了,而其它各片也接到前一片的Q8上,因为它们的时钟端都是被接在一起的,它的下一片74LS164也相当于是在接收数据,只是接收的全部是“0”或“1”而已。 利用串入并出移位寄存器74LS164作为静态显示器的显示输出口,通过软件译码,由RXD串行发送出去,这样,主程序可不必扫描显示器,从而使CPU能用于其它工作。显示“P-8051”的程序如下: START: SETB P1.7 ;开放显示传送控制 MOV R1,#06H ;6位显示 MOV R0,#00H ;字型码首址偏移量 MOV DPTR,#TAB ;取字型码首址 LOOP: MOV A,R0 ; MOV A,@A+DPTR ;取出字型码 MOV SBUF,A ;发送 WAIT: JNB T1,WAIT ;等待一帧发送完毕 CLR T1 INC R0 ;指向下一个字型码 DJNZ R1,LOOP CLR P1.7 ;关闭显示传送控制 TAB: DB 73H ,40H, 7FH,3FH ,6DH, 06H ;共阴极LED显示器字型码“P-80
您可能关注的文档
- 变量叶片泵工作原理.ppt
- 变频技术及其应用单元1 任务1 认识变频器.ppt
- 变频技术及其应用单元1 任务2 变频器的面板操作控制.ppt
- 变频技术及其应用单元1 任务3 变频器外部运行控制.ppt
- 变频技术及其应用单元1 任务4 变频器模拟量信号实现电动机的运行.ppt
- 变频技术及其应用单元1 任务5 变频器的组合运行操作控制.ppt
- 变频技术及其应用单元1 任务6 变频器的多段速运行控制.ppt
- 变频技术及其应用单元1 任务8 变频器的PID操作控制.ppt
- 变频技术及其应用单元2 任务1 PLC控制变频器实现电动机的正反转控制.ppt
- 变频技术及其应用单元2 任务2 PLC控制变频器的多段速调速控制.ppt
原创力文档


文档评论(0)