您好,欢迎访问三七文档
yiher2020/1/29例说89S51-C语言5-1输入/输出口的高级应用第五章yiher2020/1/29例说89S51-C语言5-2本章内容yiher2020/1/29例说89S51-C语言5-34x4键盘的内部结构yiher2020/1/29例说89S51-C语言5-4TackSwitch的结构yiher2020/1/29例说89S51-C语言5-5由TackSwitch所构成的4×4键盘yiher2020/1/29例说89S51-C语言5-6连接上拉电阻yiher2020/1/29例说89S51-C语言5-74x4键盘yiher2020/1/29例说89S51-C语言5-8市售一体成型的4x4键盘正面背面X0X1X2X3Y3Y2Y1Y0Y0Y1Y2Y3X3X2X1X0yiher2020/1/29例说89S51-C语言5-9低电平扫描-按下“0”键yiher2020/1/29例说89S51-C语言5-10低电平动作键盘动作分析表X3X2X1X0Y3Y2Y1Y0动作按键11101110Key01101Key11011Key20111Key311011110Key41101Key51011Key60111Key710111110Key81101Key91011KeyA0111KeyB01111110KeyC1101KeyD1011KeyE0111KeyFxxxx1111无按键按下yiher2020/1/29例说89S51-C语言5-11高电平扫描-按下“0”键yiher2020/1/29例说89S51-C语言5-12高电平动作键盘动作分析表X3X2X1X0Y3Y2Y1Y0动作按键00010001Key00010Key10100Key21000Key300100001Key40010Key50100Key61000Key701000001Key80010Key90100KeyA1000KeyB10000001KeyC0010KeyD0100KeyE1000KeyFxxxx0000无按键按下yiher2020/1/29例说89S51-C语言5-134×4键盘扫描电路yiher2020/1/29例说89S51-C语言5-14A~f编码表数字(dp)gfedcba16进制显示a101000000xa0b100000110x83c101001110xa7d101000010xa1e100001000x84f100011100x8eyiher2020/1/29例说89S51-C语言5-15程序-1yiher2020/1/29例说89S51-C语言5-16程序-2yiher2020/1/29例说89S51-C语言5-17键盘扫描ICyiher2020/1/29例说89S51-C语言5-18数据传输模式-1yiher2020/1/29例说89S51-C语言5-19数据传输模式-2yiher2020/1/29例说89S51-C语言5-20MM74C922/MM74C923编码表按键连接引脚DataEDataDDataCDataBDataA0X0/Y0000001X1/Y0000012X2/Y0000103X3/Y0000114X0/Y1001005X1/Y1001016X2/Y1001107X3/Y1001118X0/Y2010009X1/Y20100110X2/Y20101011X3/Y20101112X0/Y30110013X1/Y30110114X2/Y30111015X3/Y30111116X0/Y41000017X1/Y41000118X2/Y41001019X3/Y410011yiher2020/1/29例说89S51-C语言5-21四个共阳极七段LED数码管yiher2020/1/29例说89S51-C语言5-22四位数七段LED数码管模块(左为正面图、右为背面图)yiher2020/1/29例说89S51-C语言5-23市售四位数七段LED数码管模块yiher2020/1/29例说89S51-C语言5-24市售四位数七段LED数码管模块yiher2020/1/29例说89S51-C语言5-25七段LED数码管模块yiher2020/1/29例说89S51-C语言5-26七段LED数码管模块yiher2020/1/29例说89S51-C语言5-27设计技巧•四位数的扫描:可使用50到100Ω的限流电阻,其瞬间电流将限制在66到33mA。若整个扫描周期为16ms,每位数约4ms点亮。因此,平均电流约为16.5mA到8.3mA。•八位数的扫描:可使用25到50Ω的限流电阻,其瞬间电流将限制在132到66mA。若整个扫描周期为16ms,每位数约2ms点亮。因此,平均电流约为16.5mA到8.3mA。yiher2020/1/29例说89S51-C语言5-287446、7447、7448、7449的引脚yiher2020/1/29例说89S51-C语言5-297446、7447、7448真值表RBOBI/LTRBI数字或功能输入7446/74477448输出输出DCBAabcdefgabcdefg011000010000001111111011x000111001111011000021x001010010010110110131x001110000110111100141x010011001100011001151x010110100100101101161x011011100000001111171x011110001111111000081x100010000000111111191x1001100011001110011101x1010111100100001101111x1011111001100011001121x1100110111000100011131x1101101101001001011141x1110111100000001111151x1111111111110000000BIxxxxxx011111110000000RBI100000011111110000000LT0xxxxx100000001111111yiher2020/1/29例说89S51-C语言5-3074LS49真值表数字或功能输入输出DCBABIabcdefg0000011111110100011011000020010111011013001111111001401001011001150101110110116011010011111701111111000081000111111119100111110011101010100011011110111001100112110010100011131101110010111411101000111115111110000000BIxxxx00000000yiher2020/1/29例说89S51-C语言5-31七段LED数码管yiher2020/1/29例说89S51-C语言5-32应用范例yiher2020/1/29例说89S51-C语言5-337446、7447、7448、74LS49驱动电流表最大负载电压最大吸入电流744630V40mA744715V40mA74485.5V6.4mA74LS495.5V8mAyiher2020/1/29例说89S51-C语言5-3474139、74138的引脚yiher2020/1/29例说89S51-C语言5-3574138真值表输入输出使能数据G1G2AG2BCBAY0Y1Y2Y3Y4Y5Y6Y7x11xxx11111111x01xxx11111111x10xxx111111110xxxxx111111111000000111111110000110111111100010110111111000111110111110010011110111100101111110111001101111110110011111111110yiher2020/1/29例说89S51-C语言5-3674139真值表输入输出1B1A1Y01Y11Y21Y31xx11110000111001101101011010111110输入输出2B2A2Y02Y12Y22Y31xx111100001110011011010110101111102G1Gyiher2020/1/29例说89S51-C语言5-37使用7447译码器的七段LED数码管模块驱动电路图之一yiher2020/1/29例说89S51-C语言5-38程序yiher2020/1/29例说89S51-C语言5-39使用7447译码器的七段LED数码管模块驱动电路图之二yiher2020/1/29例说89S51-C语言5-40程序yiher2020/1/29例说89S51-C语言5-41使用7447译码器的七段LED数码管模块驱动电路图之三yiher2020/1/29例说89S51-C语言5-42程序yiher2020/1/29例说89S51-C语言5-43直接驱动电路图yiher2020/1/29例说89S51-C语言5-44程序yiher2020/1/29例说89S51-C语言5-45使用扫描译码器yiher2020/1/29例说89S51-C语言5-46程序yiher2020/1/29例说89S51-C语言5-47闪烁程序yiher2020/1/29例说89S51-C语言5-48交替显示程序-1yiher2020/1/29例说89S51-C语言5-49交替显示程序-2yiher2020/1/29例说89S51-C语言5-50使用指针方式的交替显示程序-1yiher2020/1/29例说89S51-C语言5-51使用指针方式的交替显示程序-2yiher2020/1/29例说89S51-C语言5-52由右边“飞入”的分解动作yiher2020/1/29例说89S51-C语言5-53动态飞入yiher2020/1/29例说89S51-C语言5-54程序-1yiher2020/1/29例说89S51-C语言5-55程序-2yiher2020/1/29例说89S51-C语言5-56跑马灯的分解动作yiher2020/1/29例说89S51-C语言5-57动态跑马灯yiher2020/1/29例说89S51-C语言5-58程序-1yiher2020/1/29例说89S51-C语言5-59程序-2yiher2020/1/29例说89S51-C语言5-60实例演练5-4-1直接驱动实验一yiher2020/1/29例说89S51-C语言5-61目标20080315闪烁三次闪烁三次yiher2020/1/29例说89S51-C语言5-62四位七段LED数码管模块电路图-使用7447yiher2020/1/29例说89S51-C语言5-63读取数组数据yiher2020/1/29例说89S51-C语言5-64数据处理yiher2020/1/29例说89S51-C语言5-65流程图yiher2020/1/29例说89S51-C语言5-66使用7447译码器的四位数七段显示器驱动程序(ch05-4-1.c)-1yiher2020/1/29例说89S51-C语言5-67使用7447译码器的四位数七段显示器驱动程序(ch05-4-1.c)-2yiher2020/1/29例说89S51-C语言5-68思考一下!•请将程序中的延迟时间缩短为原来的十分之一,结果会如何?同样地,请将程序中的延迟时间增加为原来的十倍,结果会如何?•在本实验里,数字显示是由最左边开始扫描依次显示;请修改程序,让数字显示由最右边开始扫描依次显示?其显示结果,看得出来吗?yiher2020/1/29例说89S51-C语言5-69实例演练5-4-2直接驱动实验二yiher2020/1/29例说89S51-C语言5-70目标20080315闪烁三次闪烁三次yiher2020/1/29例说89S51-C语言5-71直接驱动电路图yiher2020/1
本文标题:单片机C语言入门5
链接地址:https://www.777doc.com/doc-3370827 .html