




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5-1#include #define uchar unsigned char#define uint unsigned intsbit L1=P10;sbit L2=P11;sbit L3=P12;sbit RST=P35;/*延时 1ms 子程序*/void delay1ms(uint t) uint i;while(t)for(i=0;i125;i+);void H1() interrupt 0 L1=0;EX1=0;ET0=0;void H2() interrupt 2 L2=0;EX0=0;ET0=0;void H3() interrupt 1 L3=0;EX0=0;EX1=0;void init()TMOD=0x06;TL0=0xFF;TH0=0xFF;TCON=0x10;IE=0x87;P1=0xff; P3=0xff;void main(void)while(1)init();/while(P3=0xff);while(1)if(RST=0)/delay1ms(10);if(RST=0)break;5-2#include#define uint unsigned int#define uchar unsigned charvoid delay()uint i;for(i=0;i256;i+);void int0() interrupt 0P0=P1;delay();void init()IT0=0;EA=1;EX0=1;void main()init();while(1)if(P1=0xff)P0=0xff;5-5#include #define uint unsigned int#define uchar unsigned charsbit key=P32;uint i;uint tab=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,; /*正向流水灯*/ void delay()uint i;for(i=0;i256;i+);void int0() interrupt 0i+;if(i=8)i=0;void init()IT0=1;EX0=1; EA=0;void main(void)init();while(key);EA=1;while(1)P1=tabi;delay();6-5#include #define uchar unsigned char#define uint unsigned intsbit LIGHT_ON=P12;/LIGHT_ON,发光二极管控制引脚uchar icount;/记录溢出次数void timer0isr(void) interrupt 1 using 1TH0 = 0x3C;TL0 = 0xB0; /重置计数初值icount+; /溢出次数加1if(icount = 10)icount = 0; LIGHT_ON = !LIGHT_ON; /累计够0.5秒时溢出次数加清0并控制灯闪烁 void main(void)icount = 0; /记录溢出次数TMOD = 0x01; /设定T/C0工作在定时器方式1LIGHT_ON = 1;TH0 = 0x3C;TL0 = 0xB0; /装载计数初值EA = 1; /开总中断ET0 = 1; /开T/C0中断TR0 = 1; /启动T/C0while(1);6-6#include #define uchar unsigned char#define uint unsigned intsbit LEVEL=P13;/LEVEL,P1.3引脚上的电平值uchar highcount;/记录高电平定时次数void timer0isr(void) interrupt 1 using 1TH0 = 0xf8;TL0 = 0x30; /重置计数初值highcount+; /溢出次数加1if(highcount = 1)LEVEL = 0; if(highcount = 2)LEVEL = 1; highcount = 0;void main(void)highcount = 0; /记录高电平定时次数TMOD = 0x01; /设定T/C0工作在定时器方式1LEVEL = 1;/初始电平为高TH0 = 0xf8;TL0 = 0x30; /装载计数初值EA = 1; /开总中断ET0 = 1; /开T/C0中断TR0 = 1; /启动T/C0while(1);6-8#include #define uchar unsigned char#define uint unsigned intsbit LEVEL=P13;/LEVEL,P1.3引脚上的电平值uchar highcount;/记录高电平定时次数void timer0isr(void) interrupt 1 using 1TH0 = 0xD8;TL0 = 0xF0; /重置计数初值highcount+; /溢出次数加1if(highcount = 50)LEVEL = 0; if(highcount = 250)LEVEL = 1; highcount = 0;void main(void)highcount = 0; /记录高电平定时次数TMOD = 0x01; /设定T/C0工作在定时器方式1LEVEL = 1;/初始电平为高TH0 = 0xD8;TL0 = 0xF0; /装载计数初值EA = 1; /开总中断ET0 = 1; /开T/C0中断TR0 = 1; /启动T/C0while(1);6-9#include #define uint unsigned int#define uchar unsigned charsbit P20=P20;sbit P21=P21;uchar count;uchar counth,countl;const uchar tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,; /*显示09*/void delay() uint i,j; for(i=0;i256;i+); for(j=0;j256;j+);void timer0isr(void) interrupt 1 using 1TH0 = 0xff;TL0 = 0xff; /重置计数初值count+; if(count=100) count=0;void main(void) TMOD=0x05; TH0 = 0xff; TL0 = 0xff; EA=1; /重置计数初值 TR0=1; ET0=1; while(1) counth=count/10; countl=count%10; P0=tabcounth; P21=1; delay(); P21=0; P0=tabcountl; P20=1; delay(); P20=0; 4-5#include sbit L1=P10;/*延时0.2秒子程序*/vo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学分异演化路径-洞察及研究
- 智能家具政策法规影响-洞察及研究
- 2025年3D打印材料行业当前竞争格局与未来发展趋势分析报告
- 2025年高阻隔膜行业当前市场规模及未来五到十年发展趋势报告
- 东航客服面试题库:全面掌握客服岗位所需技能与素质
- 新浪外包面试题库:求职必 备高效备战
- 高潜力职业题库:监察专员面试题目解析
- 高潜力战略财务面试题目集锦
- 药店月度销售汇报
- 提升求职竞争力:辽宁中医面试题库实战模拟
- FZ/T 73069-2022少女文胸
- GB/T 6900-2016铝硅系耐火材料化学分析方法
- GB/T 29790-2020即时检验质量和能力的要求
- IFS公司产品综合介绍
- 北信源终端安全登录与文件保护系统用户使用手册
- 护理文书书写规范-课件
- 安全技术交底签字表格【范本模板】
- 工程质保期满验收报告模板
- 2023年版下肢动脉硬化闭塞症诊治指南
- DB21T 3164-2019 辽宁省绿色建筑施工图设计审查规程
- 工伤知识培训(工伤待遇篇)课件
评论
0/150
提交评论