- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 mcs-51与键盘、显示店器、拨盘、打印机的接口设计
10.6 MCS-51单片机与BCD码拨盘的接口设计 10.6.1 BCD码拨盘 需输入一些控制参数,设定完将维持不变。使用的 最方便的拨盘是十进制输入,BCD码输出的BCD码拨盘。 这种拨盘如图10-33,为四片BCD码拨盘 拼接的4位十进制输入拨盘组。每片拨盘具有0~9十 个位置,每个位置都有相应的数字显示。 BCD码拨盘后面有5个接点,A为输入控制线,另外4 是BCD码输出线。 拨盘拨到不同位置时,输入控制线A分别与4根BCD 码输出线中的某根或某几根接通,其接通的BCD码输出 线状态正好与拨盘指示的十进制数相一致。 表10-10为BCD码拨盘的输入输出状态表。 拨盘输入 控制端A 输出状态 8 4 2 1 0 1 0 0 0 0 1 1 0 0 0 1 2 1 0 0 1 0 3 1 0 0 1 1 4 1 0 1 0 0 5 1 0 1 0 1 6 1 0 1 1 0 7 1 0 1 1 1 8 1 1 0 0 0 9 1 1 0 0 1 表10-10 BCD码拨盘的输入输出状态 10.6.2 BCD码拨盘与单片机的接口 1.与单片BCD码拨盘的接口 图10-34是8031通过P1.0~P1.3与单片BCD码拨盘的 接口电路。 A端接+5V,当拨盘拨至某十进制数时,相应的8,4, 2,1有效端输出高电平(如拨至“6”时,4,2,端为“1”)无效端为低电平。输出的BCD码为正逻辑。 A端接地,8,4,2,1输出端通过电阻上拉至高电平时,拨盘输出的BCD码为负逻辑(反码)。 2. 多片BCD码拨盘与单片机的接口 如按图10-34,N位拨盘需占用4×N根I/O口线,为减少 I/O口线,可将拨盘的输出线分别通过4个与非门与 单片机的I/O口相连, 每片拨盘的控制端A不再接+ 5V或地,而是分别与I/O口线相连,用来控制选择多 片拨盘中的任意一片。 这时,N位十进制拨盘,用N片BCD码拨盘拼成时只需占用 4+N根I/O口线。图10-35通过P1与4片BCD码拨盘相 连的4位BCD码输入电路。 4片拨盘的BCD码输出相同端接入同一个4个与非门。 四个与非门输出8,4,2,1端分别接入P1.3,P1.2,P1.1, P1.0。其余的P1.6,P1.5,P1.4分别与千、百、十、个位BCD码拨盘的控制端相连。当选中某位时,该位的控制端置0,其它三个控制端置1。 例如选中千位时,P1.7置0,P1.4~P1.6置1,此时四个 与非门所有其它位连接的输入端均为1状态,因此四 个与非门输出的状态取决于千位数BCD拨盘输出状 态。由于该位的控制端置0,因此,拨盘所置之数输 出为BCD反码,通过与非门输出为该千位数的BCD码 下面以图10-35为例,介绍BCD码拨盘输入子程序。 例如输入为9345,这时,每位BCD码输出端上有相应 的数字与A接通。 本程序将读入的4位BCD码按千、百、十、个依次存 放在片内RAM的30H~33H单元,每个单元的高4位为0,低4 位为BCD码。 程序如下: RDS: MOV R0,#30H ;初始化,存放单元首址 MOV R2,#7FH ;P1口高4位置控制字及低4位置输入 ;方式 MOV R3,#04H ;读入4个BCD码 LOOP: MOV A,R2 MOV P1,A ;P1口送控制字及低4位置输入方式 MOV A,P1 ;读入BCD码 ANL A,#0FH ;屏蔽高4位 MOV @R0,A ;送入存储单元 INC R0 ;指向下个存储单元 MOV A,R2 ;准备下一片拨盘的控制端置0 RR A ; MOV R2,A ; DJNZ R3,LOOP ;未读完返回 RET ;读完结束 (2)点阵字符型 显示字母、数字、符号。它是由5×7或5×10点阵 组成,广泛应用在单片机应用系统中。 (3)点阵图形型 笔记本电脑和彩色电视等设备中。 10.4.2 点阵字符型液晶显示模块介绍 点阵字符型LCD显示器,需相应的LCD控制器、驱 动器,来对LCD显示器进行扫描、驱动,以及一定空 间的RAM和ROM来存储写入的命令和显示字符的点阵。 现在已将LCD控制器、驱动器、RAM、ROM和LCD显 示器用PCB连接到一起,称为液晶显示模块LCM(LCd Module)。 用户只向LCM送入相应的命令和数据就可实现所需要 的显示内容,与单片机接口简单,使用灵活方便。产品分为字符和图形两种。
文档评论(0)