- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c51第3部分
7.5 C51应用编程实例 例1: 外部中断0引脚(P3.2)接一个开关,P1.0接一个发光二极管。开关闭合一次,发光二极管改变一次状态。 本例解决外部中断如何应用。 #include “reg51.h” #include “intrins.h” void delay(void) { int a=5000; while(a--)_nop_(); } void int_srv(void)interrupt 0 using 1 { delay(); if(INT0==0) {P10=!P10;while(INT0==0);} } 延时程序 0表示外部中断0 1表示使用第1组寄存器 * 7.5 C51应用编程实例 void main() { P10=0; EA=1; EX0=1;while(1); } 例2: 从P1.0输出方波信号,周期为50ms。设单片机的focs=6MHz。 本例解决定时器及其中断的应用。 #include “reg51.h” void main(){ TMOD=0x01; TH0=-12500/256; TL0=-12500%256; ET0=1; EA=1; TR0=1; while(1); } 定时25ms * 7.5 C51应用编程实例 void T0_srv(void)interrupt 1 using 1 { TH0=-12500/256; TL0=-12500%256; P10=!P10; } 例3:如图所示,单片机扩展可编程接口芯片8155,8155PA口控制8只发光二极管,形成走马灯,每位点亮的时间为0.1秒。 * 7.5 C51应用编程实例 8155的端口地址如下: 命令口地址(COM8155): FEF8H PA口地址(PA8155): FEF9H PB口地址(PB8155): FEFAH PC口地址(PC8155): FEFBH #include “reg51.h” #include “absacc.h” #define COM8155 XBYTE[0xfef8] #define PA8155 XBYTE[0xfef9] void delay(void) /*延时1ms*/ { TH0=-500/256; TL0=-500%256; TR0=1; while(!TF0); TF0=0; TR0=0; } * 7.5 C51应用编程实例 main() { char i; disp_word=0x01; /*从第1位开始点亮*/ COM8155=0x01; /*初始化8155*/ do { PA8155= disp_word; /*输出去点亮一位*/ for(i=0;i100;i++) /*点亮0.1秒 */ {delay();} disp_word= disp_word1; /*左移控制字,准备点亮下一位*/ if(disp_word==0)disp_word=0x01; } whlie(1); } * 7.5 C51应用编程实例 例4:第111页的独立键盘,用C语言实现。 * 7.5 C51应用编程实例 #include “reg51.h” #include “absacc.h” void delay(void) /*延时1ms*/ { TH0=-500/256; TL0=-500%256; TR0=1; while(!TF0); TF0=0; TR0=0; } * 7.5 C51应用编程实例 main() { char x,i; loop: x=P1; x=x0x0f; if(x==0)goto loop; for(i=0;i10;i++) /*延时10ms去抖动*/ {delay();} x=P1; x=x0x0f; if(x==0)goto loop; switch(x) { case 0x01:PBYTE[0x20]= PBYTE[0x20]+1;break; /*20单元加1*/ case 0x02:PBYTE[0x20]= PBYTE[0x20]-1;break; /*20单元减1*/ case 0x04:PBYTE[0x20]= 0x00;break; /*20单元清0*/ case
您可能关注的文档
- 9审计证据.ppt
- 9章混合网格——壳体和实体.ppt
- Al及Al的化合物.ppt
- asv5910型个人声暴露计和个体噪声计价格.docx
- BA末端介绍.ppt
- Basic knowledge of sonic welding.ppt
- beijignjiudian.docx
- bhc防爆接线盒和照明防爆接线盒价格.docx
- BQJ99系列防爆自耦降压电磁起动箱和自耦降压起动变压器价格.docx
- bxk防爆控制箱和BXMD-8050防爆防腐照明动力配电箱价格.docx
- 2025年美发师实操技能考核试卷:高级理论.docx
- 2025年成人高考《语文》诗词格律与欣赏题库:诗词格律与赏析模拟试题.docx
- 2025年日语能力测试N4级试卷:日语能力测试备考与.docx
- 双界面智能卡芯片数字功能验证技术:从理论到实践的深度剖析.docx
- 2025年花艺师职业资格考试花卉创意设计试题卷.docx
- 多维视角下W河综合治理项目融资模式与策略优化研究.docx
- 2025年美容师(初级)美容仪器操作理论知识考核试卷.docx
- 2025年钳工(技师)实操技能重点解析.docx
- 2025年高校辅导员竞聘:班级管理与班级管理心理教育实践案例分析试题.docx
- 2025年体育教育统计专业事业单位招聘考试教师招聘体育学科专业知识试卷(模拟试题集).docx
最近下载
- 登革热诊疗方案(2024年版).pdf VIP
- 人教版PEP小学英语六年级上册第一单元测试卷.pdf VIP
- 《装配式装修标准化模块化设计 》课件——模块七:装配式装修卫浴部品体系设计.ppt VIP
- 《全装饰住宅部品集成技术》课件——模块六:集成厨房部品体系设计装配式装修.pptx VIP
- 破晓剧本(红色剧目).docx VIP
- 《装配式装修标准化模块化设计 》课件——模块六:集成厨房部品体系设计装配式装修.ppt VIP
- 国际投资(第六版)课件 SolMcL_6e_ch10.ppt VIP
- 《装配式建筑装饰装修》习题-04收纳系统设计.docx VIP
- 装配式建筑装饰装修-标准化.pptx VIP
- 常用电子管参数及脚位5.doc VIP
文档评论(0)