欢迎来到天天文库
浏览记录
ID:34478720
大小:185.61 KB
页数:4页
时间:2019-03-06
《pic单片机c语言程序设计(6)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、l¨J口I;芒El2、时的自动报警信号电路中的两位LED数事件的定时之用:只要某事件由人工设置的计时时码管和Vl、V2组成O~99分钟可预置LED数码显间到,倒计时电路便会发出报警声。倒计时的特点是,示电路,其电路原理与2009年第12期《PIC单片计时一旦达到预定值,其值就归零。利用归零条件,机C语言程序(3)》一文中图3的起始两位计数电即可实现任意倒计时达到时的报警功能,提示人们路相似。定时已到。(2)程序流程图本倒计时器可在O~99分钟内任意设置计时值。图7、图8、图9分别为0~99分钟可预置的例如在厨房中,蒸大米饭(8两米),定时33分钟,倒计时程序的主程序、显示函数和键值扫描程序烧开水(一壶)为20分3、钟,煮胡罗卜(红色)为流程图。通过流程图,读者可以加深对于倒计时3O分钟等,只要设定时间一到,倒计时器即报警,程序设计原理和对2010年第2期《PIC单片机使用十分方便。当然一上述倒计时值,均是事先用C语言程序(5)》一文中可预置时钟电路程序的普通时钟确定每个事件所要花费的时间,列出相应理解。周昼O~99分钟的倒计时电路~电子制椎59⋯⋯~⋯⋯⋯1iil霍明(3)倒计时的C程序根据图7~图9编写的的倒计时G程序(命名为pic06.C)清单如下:#include#definePORTAIT(add,bit)((Unsigned)(&add)8+(bit))staticbitPO4、RTA一0@PORTAl丁(PQRTA,O)//picl6F84AstaticbitPORTA一1@PORTAIT(PORTA,1):staticbitPOR丁A一2@PORTAIT(PORTA,2)://A口的位定义staticbitPORTA一3@PORTAlT(PORTA,3):staticbitPORTA4@PORTAlT(PORTA,4):一图7倒计定时主程序流程图unsignedintttr=0;∥无符号整形变量ctr,并赋值0unsignedcharx=0,signa=O:—//字符变量X,标志位并赋值0voidkeyserver();//键值服务函数voiddfspfay(5、unsignedintx)//带形参X的显示函数voiddisplay_set(unsignedintx)://带形参X的键值显示函数voiddelay_lm0;//按键延时函数voiddefay(unsgnedlongintk)f延时函数{unsignedlonginti://无符号整形变量if0r(j=Oj<=kj++)//for语句continue;//继续循环}voiddispIay(unsignedintX)//显示函数开始funsignedintd=5800,uniLbit,tenbit,—//整型变量d并赋值,个、十位unsignedcharSEG7[10]={0xc0,0x6、f9,0xa4,0xb0,0~99,0x920x82,0xf8,0x80,Ox90};∥引用数组字符段码unit—bit=x%10://picc编译器可识别的个位ten~bit=x/1O%1O:IIpicc可识别的十位while(d>0)//while语句{602010VOL。03璇籀lll一PORTAI=0xl已//关显示while(1)I1while循环语句开始PORTB=SEG7[unit—bit]{//个位字段码送B1:3while(x>0)RA3:0://显示个位{delay(200);//延时以便观察display(x);//调显示函数RA3:1://关个位显示key—serv7、er();//调键值服务函数delay(2);//延时X一一://分自减量(倒计时)PORTB=SEG7[ten—bit]://十位字段码送BEl_ffX:=O//如果X=0RA2=O://显示十位RAO=1://RA0赋值1(报警信号)delay(200);//延时以便观察displayset(x);//调键值显示函数keyserver();//调键值服务函数RA2:1://关十位显示—delay(2);//延时}d-
2、时的自动报警信号电路中的两位LED数事件的定时之用:只要某事件由人工设置的计时时码管和Vl、V2组成O~99分钟可预置LED数码显间到,倒计时电路便会发出报警声。倒计时的特点是,示电路,其电路原理与2009年第12期《PIC单片计时一旦达到预定值,其值就归零。利用归零条件,机C语言程序(3)》一文中图3的起始两位计数电即可实现任意倒计时达到时的报警功能,提示人们路相似。定时已到。(2)程序流程图本倒计时器可在O~99分钟内任意设置计时值。图7、图8、图9分别为0~99分钟可预置的例如在厨房中,蒸大米饭(8两米),定时33分钟,倒计时程序的主程序、显示函数和键值扫描程序烧开水(一壶)为20分
3、钟,煮胡罗卜(红色)为流程图。通过流程图,读者可以加深对于倒计时3O分钟等,只要设定时间一到,倒计时器即报警,程序设计原理和对2010年第2期《PIC单片机使用十分方便。当然一上述倒计时值,均是事先用C语言程序(5)》一文中可预置时钟电路程序的普通时钟确定每个事件所要花费的时间,列出相应理解。周昼O~99分钟的倒计时电路~电子制椎59⋯⋯~⋯⋯⋯1iil霍明(3)倒计时的C程序根据图7~图9编写的的倒计时G程序(命名为pic06.C)清单如下:#include#definePORTAIT(add,bit)((Unsigned)(&add)8+(bit))staticbitPO
4、RTA一0@PORTAl丁(PQRTA,O)//picl6F84AstaticbitPORTA一1@PORTAIT(PORTA,1):staticbitPOR丁A一2@PORTAIT(PORTA,2)://A口的位定义staticbitPORTA一3@PORTAlT(PORTA,3):staticbitPORTA4@PORTAlT(PORTA,4):一图7倒计定时主程序流程图unsignedintttr=0;∥无符号整形变量ctr,并赋值0unsignedcharx=0,signa=O:—//字符变量X,标志位并赋值0voidkeyserver();//键值服务函数voiddfspfay(
5、unsignedintx)//带形参X的显示函数voiddisplay_set(unsignedintx)://带形参X的键值显示函数voiddelay_lm0;//按键延时函数voiddefay(unsgnedlongintk)f延时函数{unsignedlonginti://无符号整形变量if0r(j=Oj<=kj++)//for语句continue;//继续循环}voiddispIay(unsignedintX)//显示函数开始funsignedintd=5800,uniLbit,tenbit,—//整型变量d并赋值,个、十位unsignedcharSEG7[10]={0xc0,0x
6、f9,0xa4,0xb0,0~99,0x920x82,0xf8,0x80,Ox90};∥引用数组字符段码unit—bit=x%10://picc编译器可识别的个位ten~bit=x/1O%1O:IIpicc可识别的十位while(d>0)//while语句{602010VOL。03璇籀lll一PORTAI=0xl已//关显示while(1)I1while循环语句开始PORTB=SEG7[unit—bit]{//个位字段码送B1:3while(x>0)RA3:0://显示个位{delay(200);//延时以便观察display(x);//调显示函数RA3:1://关个位显示key—serv
7、er();//调键值服务函数delay(2);//延时X一一://分自减量(倒计时)PORTB=SEG7[ten—bit]://十位字段码送BEl_ffX:=O//如果X=0RA2=O://显示十位RAO=1://RA0赋值1(报警信号)delay(200);//延时以便观察displayset(x);//调键值显示函数keyserver();//调键值服务函数RA2:1://关十位显示—delay(2);//延时}d-
此文档下载收益归作者所有