欢迎来到天天文库
浏览记录
ID:40557863
大小:1.67 MB
页数:93页
时间:2019-08-04
《Keil及C语言常用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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与单片机通信4
2、7十六,128X64无字库液晶4X4键盘输入使用(密码锁)51十七、串口下载线5793*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
3、;/*输出高电平即:灯亮*/P1_1=0;P1_2=0;P1_3=0;}#include/*LED显示输出整体输出*/main(){P1=0;/*输出高电平*/P2=0;P3=0;P0=0;AT89S52单片机从简单到复杂程序演示。93一.闪烁灯[实验任务]在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。[硬件电路]与上面点亮小灯的连接完全相同。#include/*闪烁灯*/del()/*延时0.2秒*/{unsignedchari,j,k;for(i=20;
4、i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}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<
5、124;i++){;}}}voidmain(){for(;;){P10=!P10;//取反P1.0mDelay(1000);//延时1秒。如果是2000那么是2秒}93}二.广告灯的左移右移[实验任务]做广告灯的左移右移,八个发光二极管分别接在单片机的P3.0-P3.7接口上,输出“0”时,发光二极管亮,开始时P3.0→P3.1→P3.2→P3.3→┅→P3.7→P3.6→┅→P3.0亮,重复循环。(当然,四个输出口可以同时实现广告灯)[硬件电路]#include/*广告灯的左移右移*/unsignedchari;uns
6、ignedchartemp;unsignedchara,b;delay()//延时程序{unsignedcharm,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);}main(){while(1){temp=0xfe;93P3=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;de
8、lay();}for(i=1;i<8;i++)//实现广告灯的从左到右移动{a=temp>>i;b=temp<<(8-i);P3=P2=P0=P1=a
9、b;delay();}}}、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、#include"reg52.h"#include"intrins.h"#defineucharunsignedchar#defineuintunsignedintvoidmDelay(unsignedintDelay){unsignedint
10、i;for(;Delay>0;Delay--){for(i=0;i<124;i++){;}}}voidmain(){unsignedcharOutData=0xfe;for(;;){P1=Ou
此文档下载收益归作者所有