qh-第4章80C51的并行口应用汇编.ppt

*;单片机 最小系统 AT89S52;*; 多个LED;*;*;*;*;*;*;;*;例:以频率800Hz发声,发声时间250ms,静音1000ms。 ;4.2.1 独立按键接口;*;*; 判有无键按下。将列线设置为输出口,输出全0(所有列线为低电平),然后读行线状态,若行线状态不全为高电平,则可断定有键按下。 判按下哪个键。先置列线C0为低电平,其余列线为高电平,读行线状态,如行线状态不全为“1”,则说明所按键在该列;否则所按键不在该列,再使C1列线为低电平,其它列为高电平,判断C1列有无按键按下。其余类推。 获得相应键号。键号:键号 = 行首号+列号。行首号为行数乘以行号。根据键号就可以进入相应的键功能实现程序。; 线反转法 ;4.3 字符型LCD显示器接口技术;LCD1602模块组成 ;HD44780 ; 例:代码41H显示字符“A”。 ; CGRAM ; CGRAM的内容: ;DDRAM有80个单元,但第1行仅用00H~0FH单元,第2行仅用40H~4FH单元 ;4.3.3 LCD1602模块的命令 ;4.3.4 LCD1602模块的命令 ;驱动程序;void WCmd(uchar cmd) { Busy(); RS = 0; RW = 0; EN = 1; P0= cmd; D10us(); EN = 0; };写数据函数:;void In

文档评论(0)

1亿VIP精品文档

相关文档