单片机各个案例,程序的设计~~!.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机各个案例,程序的设计~~!

单片机各个案例,程序的设计~~! 本文由卖火箭的土匪贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第二部份 MCS-51 单片机设计应用程序实例 例 1 闪烁 LED 小灯的设计 例 2 数码管时钟电路的设计 例 3 8×8 点阵 LED 字符显示器的设计 例 4 八路输入模拟信号的数值显示电路的设计 例 5 单键学习型遥控器的设计 例 6 十五路电器遥控的设计 例 7 自行车里程/速度计的设计 例 8 自动往返行驶小汽车的设计 例 9 遥控小汽车的设计 例 10 汽车行驶信息发送与接收器的设计 例 11 数控调频发射台的设计 例 12 可在线修改程序的单片机 W78B516E 设计实例 例 13 电子定时器的设计 54 例1 闪烁 LED 小灯的设计 本设计的闪烁小灯控制器,可使小灯轮流点亮,逐点点亮,间隔闪亮,如要 控制交流彩灯可在 P1 端口加接继电器或可控硅接口电路.可应用在广告彩灯控 制器,舞台灯光控制器等领域. 1 系统硬件电路的设计 上图为该控制器的电路原理图,其中单片机采用 AT89C2051,P1 口作 LED 发光管输出控制用,P3.0—P3.2 口为闪烁方式控制开关 K1,K2,K3 按键接口, P3.3 口的按键作备用,限流电阻为 310Ω,发光管工作电流约为 10mA,采用 12MHz 晶振 . 2 系统主要程序的设计 (1) 主体程序 通过扫描 P3.0—P3.2 端口,判断是否有按键按下,然后在 20H 内存单元的 低三位的对应位置 1 标志,确定应执行的闪烁功能.当 20H.0 为 1 时,发光管轮 流点亮;当 20H.1 为 1 时,发光管逐点点亮;当 20H.2 为 1 时,发光管间隔闪 亮.在主程序对 20H 的低三位进行位值判定后,转入相应的闪烁控制程序.上 电初始化时对 20H 的最低位置 1,系统进入轮流点亮方式. (2) 键扫描子程序 因按键较少,采用直接端口扫描键开关,用软件延时消抖确认后对 20H 内 存单元相应的位置 1 并把其余位清零. 55 (3) 闪烁控制程序 闪烁控制程序用来控制 P1 口的发光管发光变化方式,其中执行功能程序 0 (FUN0)时的 P1 口输出值变化为延时延时—延时延时延时延时延时 延时—结束转主程序. 执行功能程序 1 (FUN1) 时的 P1 口输出变化为延时—延时延时延时延时延 时延时延时—结束转主程序. 执行功能程序 2 FUN2) ( 时的 P1 口输出变化为延时—延时—结束转主程序. (4) 延时子程序 延时子程序有 10ms 和 0.5s 两个,用以作键扫描消抖及发光管闪烁延时,发 光管闪烁的快慢可由 R4 寄存器内的初值进行改变. 3 主程序流程图 开始 初始化 调用键扫描子程序 (KEYWORK) 20H.0=1? N 20H.1=1? N 20H.2=1? N Y 转入功能程序 0 (FUN0) Y 转入功能程序 1 (FUN1) Y 转入功能程序 2 (FUN2) 图 1-2 主程序流程图 本控制器在使用中当要改变闪烁的方式时,可按下相应的功能按键,当一个 56 完整的闪烁循环结束后转入新的闪烁方式.由于键扫描是在闪烁循环结束时进 行,因此,功能开关按下的时间应较长才能被读入,改进的方法是把 DL05S 延 时子程序用键扫描子程序来替代,那么只要一按下按键即可被键扫描程序读入, 读者可以试试其区别. 以下是 LED 小灯闪烁控制器完整源程序: ;************; ;小灯控制程序; ;************; ; ;************; ;中断入口程序; ;************; ; ORG 0000H ;程序执行开始地址 LJMP START ;跳至 START 执行 ORG 0003H ;外中断 0 中断入口地址 RETI ;中断返回(不开中断) ORG 000BH ;定时器 T0 中断入口地址 RETI ;中断返回(不开中断) ORG 0013H ;外中断 1 中断入口地址 RETI ;中断返回(不开

文档评论(0)

zw4044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档