《c51单片机教程---输入输出口的高级应用》由会员分享,可在线阅读,更多相关《c51单片机教程---输入输出口的高级应用(97页珍藏版)》请在金锄头文库上搜索。
1、yiher 输入/输出口的高级应用 第五章 2019/11/251 yiher 本章内容 Date2例說89S51-C語言89S51-C语言 yiher 4x4 键盘的内部结构 Date3例說89S51-C語言89S51-C语言 yiher Tack Switch 的结构 Date4例說89S51-C語言89S51-C语言 yiher 由Tack Switch所构成的44键盘 Date5例說89S51-C語言89S51-C语言 yiher 连接上拉电阻 Date6例說89S51-C語言89S51-C语言 yiher 4x4键盘 Date7例說89S51-C語言89S51-C语言 yiher 市
2、售一体成型的4x4键盘 Date8例說89S51-C語言89S51-C语言 yiher 低电平扫描按下“0”键 Date9例說89S51-C語言89S51-C语言 yiher 低电平动作键盘动 作分析表 X3X2X1X0Y3Y2Y1Y0动作按键 11 10 11 10Key 0 11 01Key 1 10 11Key 2 01 11Key 3 11 01 11 10Key 4 11 01Key 5 10 11Key 6 01 11Key 7 10 11 11 10Key 8 11 01Key 9 10 11Key A 01 11Key B 01 11 11 10Key C 11 01Key D
3、 10 11Key E 01 11Key F xx xx11 11无按键按下 Date10例說89S51-C語言89S51-C语言 yiher 高电平扫描按下“0”键 Date11例說89S51-C語言89S51-C语言 yiher 高电平动作键盘动 作分析表 X3X2X1X0Y3Y2Y1Y0动作按键 00 01 00 01Key 0 00 10Key 1 01 00Key 2 10 00Key 3 00 10 00 01Key 4 00 10Key 5 01 00Key 6 10 00Key 7 01 00 00 01Key 8 00 10Key 9 01 00Key A 10 00Key
4、B 10 00 00 01Key C 00 10Key D 01 00Key E 10 00Key F xx xx00 00无按键按下 Date12例說89S51-C語言89S51-C语言 yiher 44键盘扫 描电路 Date13例說89S51-C語言89S51-C语言 yiher Af编码表 数字(dp)gfedcba16进进制显显示 a101000000 xa0 b100000110 x83 c101001110 xa7 d101000010 xa1 e100001000 x84 f100011100 x8e Date14例說89S51-C語言89S51-C语言 yiher 程序-1
5、Date15例說89S51-C語言89S51-C语言 yiher 程序-2 Date16例說89S51-C語言89S51-C语言 yiher 键盘扫 描 IC Date17例說89S51-C語言89S51-C语言 yiher 数据传输模式-1 Date18例說89S51-C語言89S51-C语言 yiher 数据传输模式-2 Date19例說89S51-C語言89S51-C语言 yiher MM74C922/MM74C923编码表 按键连接引脚DataEDataDDataCDataBDataA 0X0/Y000000 1X1/Y000001 2X2/Y000010 3X3/Y000011 4X
6、0/Y100100 5X1/Y100101 6X2/Y100110 7X3/Y100111 8X0/Y201000 9X1/Y201001 10X2/Y201010 11X3/Y201011 12X0/Y301100 13X1/Y301101 14X2/Y301110 15X3/Y301111 16X0/Y410000 17X1/Y410001 18X2/Y410010 19X3/Y410011 Date20例說89S51-C語言89S51-C语言 yiher 四个共阳极七段LED数码管 Date21例說89S51-C語言89S51-C语言 yiher 四位数七段LED数码管模块 (左为正面图
7、、右为背面图) Date22例說89S51-C語言89S51-C语言 yiher 市售四位数七段LED数码管模块 Date23例說89S51-C語言89S51-C语言 yiher 市售四位数七段LED数码管模块 Date24例說89S51-C語言89S51-C语言 yiher 七段LED数码管模块 Date25例說89S51-C語言89S51-C语言 yiher 七段LED数码管模块 Date26例說89S51-C語言89S51-C语言 yiher 设计技巧 四位数的扫描:可使用50到100的限流电阻, 其瞬间电流将限制在66到33mA。若整个扫描 周期为16ms,每位数约4ms点亮。因此,平
8、均 电流约为16.5mA到8.3mA。 八位数的扫描:可使用25到50的限流电阻, 其瞬间电流将限制在132到66mA。若整个扫描 周期为16ms,每位数约2ms点亮。因此,平均 电流约为16.5mA到8.3mA。 Date27例說89S51-C語言89S51-C语言 yiher 7446、7447、7448、7449的引脚 Date28例說89S51-C語言89S51-C语言 yiher 7446、7447、7448真值表 数字 或功能 输入7446/74477448 输出输出 DCBAabcdefgabcdefg 0110000100000011111110 11x000111001111
9、0110000 21x0010100100101101101 31x0011100001101111001 41x0100110011000110011 51x0101101001001011011 61x0110111000000011111 71x0111100011111110000 81x1000100000001111111 91x1001100011001110011 101x1010111100100001101 111x1011111001100011001 121x1100110111000100011 131x1101101101001001011 141x11101111
10、00000001111 151x1111111111110000000 BIxxxxxx011111110000000 RBI100000011111110000000 LT0 xxxxx100000001111111 Date29例說89S51-C語言89S51-C语言 yiher 74LS49真值表 数字或 功能 输 入输 出 DCBABIabcdefg 0000011111110 1000110110000 2001011101101 3001111111001 4010010110011 5010111011011 6011010011111 7011111110000 8100011
11、111111 9100111110011 10101010001101 11101110011001 12110010100011 13110111001011 14111010001111 15111110000000 BIxxxx00000000 Date30例說89S51-C語言89S51-C语言 yiher 七段LED数码管 Date31例說89S51-C語言89S51-C语言 yiher 应用范例 Date32例說89S51-C語言89S51-C语言 yiher 7446、7447、7448、74LS49 驱动电 流表 最大负载电压最大吸入电流 744630V40 mA 744715
12、V40 mA 74485.5V6.4 mA 74LS495.5V8 mA Date33例說89S51-C語言89S51-C语言 yiher 74139、74138的引脚 Date34例說89S51-C語言89S51-C语言 yiher 74138真值表 输入输出 使能数 据 G1G2AG2BCBAY0Y1Y2Y3Y4Y5Y6Y7 x11xxx11111111 x01xxx11111111 x10 xxx11111111 0 xxxxx11111111 10000001111111 10000110111111 10001011011111 10001111101111 100100111101
13、11 10010111111011 10011011111101 10011111111110 Date35例說89S51-C語言89S51-C语言 yiher 74139真值表 输入输出 1 B 1 A 1Y 0 1Y 1 1Y21Y 3 1xx1111 0000111 0011011 0101101 0111110 输入输出 2B2 A 2Y 0 2Y 1 2Y 2 2Y 3 1xx1111 0000111 0011011 0101101 0111110 Date36例說89S51-C語言89S51-C语言 yiher 使用7447译码 器的七段LED数码管 模块驱动电 路图之一 Date
14、37例說89S51-C語言89S51-C语言 yiher 程 序 Date38例說89S51-C語言89S51-C语言 yiher 使用7447译码 器的七段LED数码管 模块驱动电 路图之二 Date39例說89S51-C語言89S51-C语言 yiher 程 序 Date40例說89S51-C語言89S51-C语言 yiher 使用7447译码 器的七段LED数码管 模块驱动电 路图之三 Date41例說89S51-C語言89S51-C语言 yiher 程 序 Date42例說89S51-C語言89S51-C语言 yiher 直接驱动电 路图 Date43例說89S51-C語言89S51-
15、C语言 yiher 程 序 Date44例說89S51-C語言89S51-C语言 yiher 使用扫描译码器 Date45例說89S51-C語言89S51-C语言 yiher 程 序 Date46例說89S51-C語言89S51-C语言 yiher 闪烁程序 Date47例說89S51-C語言89S51-C语言 yiher 交替显示程序-1 Date48例說89S51-C語言89S51-C语言 yiher 交替显示程序-2 Date49例說89S51-C語言89S51-C语言 yiher 使用指针方式的交替显示程序-1 Date50例說89S51-C語言89S51-C语言 yiher 使用指针
16、方式的交替显示程序-2 Date51例說89S51-C語言89S51-C语言 yiher 由右边“飞入”的分解动作 Date52例說89S51-C語言89S51-C语言 yiher 动态飞 入 Date53例說89S51-C語言89S51-C语言 yiher 程序-1 Date54例說89S51-C語言89S51-C语言 yiher 程序-2 Date55例說89S51-C語言89S51-C语言 yiher 跑马灯的分解动作 Date56例說89S51-C語言89S51-C语言 yiher 动态跑马灯 Date57例說89S51-C語言89S51-C语言 yiher 程序-1 Date58例說89S51-C語言89S51-C语言 yiher 程序-