电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Keil及C语言常用程序--精选文档

84页
  • 卖家[上传人]:工****
  • 文档编号:477182064
  • 上传时间:2024-02-25
  • 文档格式:DOC
  • 文档大小:266KB
  • / 84 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、在个人的单片机开发板c语言程序及模块设计总结目录Keil 软件的使用2*LED 显示输出*8一. 闪烁灯9二.广告灯的左移右移10三. 按键识别14四.数码管动态显示15五.44 矩阵式键盘识别17六按键中断识别19七.定时器 T0 的应用-9.9 秒计时设计21八.利用定时器产生乐曲23九数摸转换 ADC0804 的应用26十摸数转换 DAC0832的应用32十一24CO8 的读写操作35十二PC 机与单片机通信(RS232 协议)39十三.DS18B20 测量温度系统41十四.128X64 液晶显示器的基本应用45十五.标准键盘 PS2与单片机通信47十六,128X64无字库液晶4X4键盘输入使用(密码锁)51十七、串口下载线57*LED 显示输出*很明显,要点亮使发光二极管,必须使单片机的I/O口P1.0输出低电平。于是我们的任务就是编程序使P1.0输出地电平。#include /*LED 显示输出 具体口输出*/sbit P1_0=P10; /*定义p1.0为p1_0 */sbit P1_1=P21; /*定义p2.1为p1_1 */sbit P1_2=P32;/*定义p3.2

      2、为p1_2 */sbit P1_3=P03;/*定义p0.3为p1_3 */main()P1_0=0;/*输出高电平 即:灯亮 */P1_1=0;P1_2=0;P1_3=0;#include /* LED 显示输出 整体输出*/main()P1=0;/*输出高电平 */P2=0;P3=0;P0=0;AT89S52单片机从简单到复杂程序演示。一. 闪烁灯实验任务在 P1.0 端口上接一个发光二极管 L1,使 L1 在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。硬件电路与上面点亮小灯的连接完全相同。#include /*闪烁灯*/del() /*延时0.2秒*/unsigned char i,j,k;for(i=20;i0;i-)for(j=20;j0;j-)for(k=248;k0;k-);sbit P1_0=P10;main()while(1)/*永远为真,一直执行下去*/P1_0=0;del();P1_0=1;del();#include reg52.h /#define uchar unsigned char /#define uint unsigned int sbit P10

      3、=P10; void mDelay(unsigned int Delay) unsigned int i; for(;Delay0;Delay-) for(i=0;i124;i+) ; void main() for(;) P10=!P10; /取反 P1.0 mDelay(1000); /延时1秒。如果是2000那么是2秒 二.广告灯的左移右移实验任务做广告灯的左移右移,八个发光二极管分别接在单片机的P3.0P3.7接口上,输出“0”时,发光二极管亮,开始时P3.0P3.1P3.2P3.3P3.7P3.6P3.0亮,重复循环。(当然,四个输出口可以同时实现广告灯)硬件电路#include /*广告灯的左移右移*/unsigned char i;unsigned char temp;unsigned char a,b;delay()/延时程序unsigned char m,n,s;for(m=20;m0;m-)for(n=20;n0;n-)for(s=248;s0;s-);main()while(1)temp=0xfe;P3=P2=P0=P1=temp;/直接对1/0口p3赋值,使批p

      4、3.0输出低电平。delay();/延时for(i=1;i8;i+)/实现广告灯的从右到左移动a=temp(8-i);P3=P2=P0=P1=a|b;delay();for(i=1;ii;b=temp0;Delay-) for(i=0;i124;i+) ; void main() unsigned char OutData=0xfe; for(;) P1=OutData; OutData=_crol_(OutData,1); / 循环左移 mDelay(1000); / 1000延时1s #include /*广告灯的缩短*/unsigned char i;unsigned char temp;unsigned char a,b;delay()/延时程序unsigned char m,n,s;for(m=20;m0;m-)for(n=20;n0;n-)for(s=248;s0;s-);main()while(1)temp=0xfe;P1=temp;/直接对1/0口p3赋值,使批p3.0输出低电平。delay();/延时for(i=1;i8;i+)/实现广告灯的从右到左移动a=temp(

      5、8-i);P1=b;/P1=a|b;delay();for(i=1;ii;b=temp(8-i);P1=b;/P1=a|b;delay();三. 按键识别实验任务通过按下一次按键,使广告灯向左移动一位,直到最后一位,在向右移动。硬件电路(大家注意到这一个电路图与上一个实验的电路图只多了一个按键和一个5.1K的电阻。)实验原理从图中可以看出P2.1在按键没有按下时接的是高电平,按键按下时接的就是低电平了。所以我们只要判断P2.1的电平就可以知道按键是否被按下了。而在按键按下的过程中,由于抖动,将产生干扰,在按下的过程中,一旦有干扰过来,可能造成误触发过程,这并不是我们所想要的。因此在按键按下的时候,要把我们手上的干扰信号以及按键的机械接触等干扰信号给滤除掉,一般情况下,我们可以采用软件滤波的方法去除这些干扰信号,一般情况下,一个按键按下的时候,总是在按下的时刻存在着一定的干扰信号,按下之后就基本上进入了稳定的状态。我们在程序设计时,从按键被识别按下之后,延时5ms以上,从而避开了干扰信号区域,我们再来检测一次,看按键是否真得已经按下,若真得已经按下,这时肯定输出为低电平,若这时检测到的是

      6、高电平,证明刚才是由于干扰信号引起的误触发,CPU就认为是误触发信号而舍弃这次的按键识别过程。C语言源程序#include sbit BY1=P21; /定义按键的输入端unsigned char count; /按键计数,每按一下,count 加1unsigned char temp;unsigned char a,b;void delay10ms(void) /延时程序unsigned char i,j;for(i=20;i0;i-)for(j=248;j0;j-);key() /按键判断程序if(BY1=0) /判断是否按下键盘delay10ms(); /延时,软件去干扰if(BY1=0) /确认按键按下count+; /按键计数加1if(count=8) /计8次重新计数 count=0; /将count 清零while(BY1=0);/按键锁定,每按一次count 只加1.move( ) a=temp(8-count);P3=a|b;main()count=0;temp=0xfe;P3=0xff;P3=temp;while(1)key();move();四.数码管动态显示实验

      7、任务P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,动态显示“1234”字样;硬件电路注意:a接P0.0;b接P0.1;c接P0.3注意:4H接P2.4;3H接P2.5;2H接P2.6;1H接P2.7实验原理 七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型。LED 数码管的 a-dp 七个发光二极管因以不同亮暗的组合就能形成不同的字形,这种组合称之为字形码。下面给出共阴极的字形码:TKVZ,0 1 2 3 4 5 6 7 8 9 a b c d e f 0 0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e 1 2 3 4 5 6 7 8 9 a b c d e f C语言源程序#include code unsigned char seg7code10= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /显示段码 数码管字跟:/0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x40,/ 0 1 2 3 4 5 6

      《Keil及C语言常用程序--精选文档》由会员工****分享,可在线阅读,更多相关《Keil及C语言常用程序--精选文档》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.