- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[文学研究]单片机最小系统
P2口内部结构 P1口内部结构 P3口内部结构 如何用P1.0口点亮一个LED 限流电阻 R2= 限流电阻R2作用:1、保护LED 2、保护P1.0口 不同规格、不同颜色的LED参数是不一样的。一般普通发光二极管,以红色为例 LED工作电压:1.8V~2.4V LED工作电流:2mA~20mA 一般取电压典型值:Utyp=2V R2 ∈[ ]=[150Ω,1.5KΩ] 5V-2V 0.002A 5V-2V 0.02A , LED工作电流一般选择:5mA~10mA I5mA:发光太暗,看不清楚; I10mA:超过了P1.0口灌电流的上 限值。 例如选择I=6mA,R2=(5-2)/0.006 =500 Ω 然后选择与计算结果相近的标称值,如470 Ω 或510 Ω 。 LED灯闪烁程序 主程序 MAIN: SETB P1.0 (1) LCALL DELAY (2) CLR P1.0 (3) LCALL DELAY (4) LJMP MAIN (5) 子程序 DELAY: MOV R7, #250 (6) D1: MOV R6, #250 (7) D2: DJNZ R6, D2 (8) DJNZ R7, D1 (9) RET (10) END (11) 主程序 MAIN: MOV P1, #0FFH (1) LCALL DELAY (2) MOV P1, #00H (3) LCALL DELAY (4) LJMP MAIN (5) 子程序 DELAY: MOV R7, #250 (6) D1: MOV R6, #250 (7) D2: DJNZ R6, D2 (8) DJNZ R7, D1 (9) RET (10) END (11) 延时时间=[1+(1+2*250+2)*250+2]*MC MC:机器周期 1 MC 1 MC 2*250 MC 2 MC 2 MC 七段数码管结构及外形图 七段数码管是由发光二极管显示字段组成的显示器,这种显示器有共阳极和共阴极两种: 共阴极:发光二极管的阴极连接在一起,接地; 共阳极:发光二极管的阳极连接在一起,接+5V; 七段数码管有两种显示方式:静态显示和动态显示 四位静态LED显示电路 静态显示将所有数码管的公共极连接在一起,如果是共阴就接地,如果是共阳,就接+5V,而每个数码管的段选线a~dp都各自与一个IO口的8位相连,之所以称为静态显示,是由于各位数码管都是相互独立的。 八位动态LED显示电路 动态显示将所有数码管的段选线相应地并联在一起,从a~dp一共8位,由I/O(1)控制,形成段选线的多路复用;而各位的公共极D7~D0由另一个IO口控制,I/O(2),实现各位的分时选通。 需要注意的问题 1. 如何解决单片机端口资源复用问题,使各模块能正常工作? 用专用芯片进行IO口的扩展; 用跳线对各模块进行硬件上的隔离; 2. 在设计制作单片机系统之前,应做好充分的理论分析和计算再动手,过程中应养成分步调试,逐步排查和解决问题的习惯。 NEXT 专用芯片进行IO口扩展实例 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 89C51 WR P2.0 RD D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 D0 D1 D2 D3 D4 D5 D6 D7 K0 K1 K2 K3 K4 K5 K6 K7 LED0
文档评论(0)