Keil与C语言常用程序文件.doc

Keil与C语言常用程序文件.doc

ID:49916844

大小:1.68 MB

页数:94页

时间:2020-03-05

Keil与C语言常用程序文件.doc_第1页
Keil与C语言常用程序文件.doc_第2页
Keil与C语言常用程序文件.doc_第3页
Keil与C语言常用程序文件.doc_第4页
Keil与C语言常用程序文件.doc_第5页
资源描述:

《Keil与C语言常用程序文件.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.在个人的单片机开发板c语言程序及模块设计总结目录Keil软件的使用2*LED显示输出*8一.闪烁灯9二.广告灯的左移右移10三.按键识别14四.数码管动态显示15五.4×4矩阵式键盘识别17六.按键中断识别19七.定时器T0的应用---9.9秒计时设计21八.利用定时器产生乐曲23九.数摸转换ADC0804的应用26十.摸数转换DAC0832的应用32十一.24CO8的读写操作35十二.PC机与单片机通信(RS232协议)39十三.DS18B20测量温度系统41十四.128X64液晶显示器的基本应用45十五.标准键盘PS/2与单片机通信47十六,128X64无字库液晶

2、4X4键盘输入使用(密码锁)51十七、串口下载线57....*LED显示输出*很明显,要点亮使发光二极管,必须使单片机的I/O口P1.0输出低电平。于是我们的任务就是编程序使P1.0输出地电平。#include/*LED显示输出具体口输出*/sbitP1_0=P1^0;/*定义p1.0为p1_0*/sbitP1_1=P2^1;/*定义p2.1为p1_1*/sbitP1_2=P3^2;/*定义p3.2为p1_2*/sbitP1_3=P0^3;/*定义p0.3为p1_3*/main(){P1_0=0;/*输出高电平即:灯亮*/P1_1=0;P1_2=0;P

3、1_3=0;}#include/*LED显示输出整体输出*/main(){P1=0;/*输出高电平*/P2=0;P3=0;P0=0;AT89S52单片机从简单到复杂程序演示。....一.闪烁灯[实验任务]在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。[硬件电路]与上面点亮小灯的连接完全相同。#include/*闪烁灯*/del()/*延时0.2秒*/{unsignedchari,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--)

4、;}sbitP1_0=P1^0;main(){while(1)/*永远为真,一直执行下去*/{P1_0=0;del();P1_0=1;del();}}#include"reg52.h"//#defineucharunsignedchar//#defineuintunsignedintsbitP10=P1^0;voidmDelay(unsignedintDelay){unsignedinti;for(;Delay>0;Delay--){for(i=0;i<124;i++){;}}}voidmain(){for(;;){P10=!P10;//取反P1.0mDelay(100

5、0);//延时1秒。如果是2000那么是2秒}....}二.广告灯的左移右移[实验任务]做广告灯的左移右移,八个发光二极管分别接在单片机的P3.0-P3.7接口上,输出“0”时,发光二极管亮,开始时P3.0→P3.1→P3.2→P3.3→┅→P3.7→P3.6→┅→P3.0亮,重复循环。(当然,四个输出口可以同时实现广告灯)[硬件电路]#include/*广告灯的左移右移*/unsignedchari;unsignedchartemp;unsignedchara,b;delay()//延时程序{unsignedcharm,n,s;for(m=20;m>

6、0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);}main(){while(1){....temp=0xfe;P3=P2=P0=P1=temp;//直接对1/0口p3赋值,使批p3.0输出低电平。delay();//延时for(i=1;i<8;i++)//实现广告灯的从右到左移动{a=temp<>(8-i);P3=P2=P0=P1=a

7、b;delay();}for(i=1;i<8;i++)//实现广告灯的从左到右移动{a=temp>>i;b=temp<<(8-i);P3=P2=P0=P1=a

8、b;delay();}

9、}}、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、#include"reg52.h"#include"intrins.h"#defineucharunsignedchar#defineuintunsignedintvoidmDelay(unsignedintDelay){unsignedinti;for(;Delay>0;Delay--){for(i=0;i<124;i++){;}}}voidmain(){unsignedcharOutData=0xfe;for(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。