第一范文网 - 专业文章范例文档资料分享平台

51单片机应用程序实例

来源:用户分享 时间:2025/11/26 17:37:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

MCS 51单片机应用程序实例 2007年10月25日 工控吧- 多路开关状态指示 1. 实验任务 如图所示,AT89S51单片机的-接四个发光二极管L1-L4,-接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。 2. 电路原理图 图

3. 系统板上硬件连线 (1. 把“单片机系统”区域中的-用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上; (2. 把“单片机系统”区域中的-用导线连接到“四路拨动开关”区域中的K1-K4端口上; 4. 程序设计内容 (1. 开关状态检测 对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JB ,REL或JNB ,REL指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOV A,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。 (2. 输出控制 根据开关的状态,由发光二极管L1-L4来指示,我们可以用SETB 和CLR 指令来完成,也可以采用MOV P1,#1111XXXXB方法一次指示。 5. 程序流程 读P1口数据到A CC 中 A CC 内容右移4次 A CC 内容与F0H相或 A CC 内容送入P1口 6. 方法一(汇编源程序) ORG 00H START: MOV A,P1 ANL A,#0F0H RR A RR A RR A

RR A XOR A,#0F0H MOV P1,A SJMP START END 7. 方法一(C语言源程序) #include unsigned char temp; void main(void) { while(1) { temp=P1>>4; temp=temp | 0xf0; P1=temp; } } 8. 方法二(汇编源程序) ORG 00H START: JB ,NEXT1 CLR SJMP NEX1

搜索更多关于: 51单片机应用程序实例 的文档
51单片机应用程序实例.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c14hoo587rj9x6b742rz56u75f0b43501d6r_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top