《毕业论文:基于51单片机的C语言程序设计实训100例.doc》由会员分享,可免费在线阅读全文,更多与《毕业论文_基于51单片机的C语言程序设计实训100例(5)(喜欢就下吧)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、ror_(P,);Kelseif((Pamint延时voidDelayMS(uintx){uchari;while(x)for(i=;ilt;i++);}根据P口的按键移动LEDvoidMove_LED(){if((PamxK时,P口LED下移一位;按下K时,P口LED上移一位;按下K时,P口LED下移一位;*includeincludedefineucharunsignedchardefineuintunsigned;发送位码DelayMS();}}k=(k+)%;环形队列首支针k递增,Num下标范围~,故对取余}}KK控制LED移位*名称:KK控制LED移位说明:按下K时,P口LED上移一位;按下i=;ilt;i++){for(j=;jlt;j++){发送段码,采用环形取法,从第k个开始取第j个P=xff;P=DSY_CODE[Num[(k+j)%]];m=_crol_(m,);P=m){uchart;while(x)for(t=;tlt;t++);}主程序voidmain(){uchari,j,k=,m=x;while(){刷新若干次,保持一段时间的稳定显示for(,xa,xb,x,x,x,xf,x,x,xff};下面数组看作环形队列,显示从某个数开始的个数(表示黑屏)ucharNum[]={,,,,,,,,,,};延时voidDelayMS(uintx个字符构成的数字串*includeincludedefineucharunsignedchardefineuintunsignedint段码表ucharcodeDSY_CODE[]={xc,xfY_IDX[j];发送位码DelayMS();}}P=x;关闭所有数码管并延时DelayMS();}}只数码管滚动显示数字串电路如上图*名称:只数码管滚动显示数字串说明:数码管向左滚动显示个Y_IDX[j];发送位码DelayMS();}}P=x;关闭所有数码管并延时DelayMS();}}只数码管滚。

2、,Num下标范围~,故对取余}}KK控制LED移位*名称:KK控制LED移位说明:按下K时,P口LED上移一位;按下K时,P口LED下移一位;按下K时,P口LED上移一位;按下K时,P口LED下移一位;*includeincludedefineucharunsignedchardefineuintunsignedint延时voidDelayMS(uintx){uchari;while(x)for(i=;ilt;i++);}根据P口的按键移动LEDvoidMove_LED(){if((Pamx)==)P=_cror_(P,);Kelseif((Pamx)==)P=_crol_(P,);Kelseif((Pamx)==)P=_cror_(P,);Kelseif((Pamx)==)P=_crol_(P,);K}主程序voidmain(){ucharRecent_Key;最近按键P=xfe;P=xfe;P=xff;Recent_Key=xff;while(){if(Recent_Key!=P){Recent_Key=P;保存最近按键Move_LED();DelayMS();}}}KK按键状态显示*名称:KK按键状态显示说明:K、K按下时LED点亮,松开时熄灭,K、K按下并释放时LED点亮,再次按下并释放时熄灭;*includedefineucharunsignedchardefineuintunsignedintsbitLED=P^;sbitLED=P^;sbitLED=P^;sbitLED=P^;sbitK=P^;sbitK=P^;sbitK=P^;sbitK=P^;延时voidDelayMS(uintx){uchari;while(x)for(i=;ilt;i++);}主程序voidmain(){P=xff;P=xff;while(){LED=K;LED=K;if(K==){while(K==);LED=~LED;}if(K==){while(K==。

3、idefineucharunsignedchardefineuintunsignedintsbitRED_A=P^;东西向灯sbitYELLOW_A=P^;sbitGREEN_A=P^;sbitRED_B=P^;南北向灯sbitYELLOW_B=P^;sbitGREEN_B=P^;ucharFlash_Count=,Oeration_Tye=;闪烁次数,操作类型变量延时voidDelayMS(uintx){uchari;while(x)for(i=;iincludedefineucharunsignedchardefineuintunsignedintucharcodeDSY_CODE[]={xc,xf,xa,xb,x,x,x,xf,x,x,xff};延时voidDelayMS(uintx){uchart;while(x)for(t=;tincludedefineucharunsignedchardefineuintunsignedintucharcodeDSY_CODE[]={xc,xf,xa,xb,x,x,x,xf,x,x};延时voidDelayMS(uintx){uchart;while(x)for(t=;tlt;t++);}主程序voidmain(){uchari,wei=x;while(){for(i=;iincludedefineucharunsignedchardefineuintunsignedintucharcodeDSY_CODE[]={xc,xf,xa,xb,x,x,x,xf,x,x};延时voidDelayMS(uintx){uchart;while(x)for(t=;tlt;t++);}主程序voidmain(){uchari,wei=x;while(){for(i=;ilt;i++){P=xff;P=DSY_CODE[i];发送段码wei=_crol_(wei,);P=wei;发送位码DelayMS();}}}只数码。

4、符索引}TR=;停止播放while(K==);若提前停止播放,按键未释放时等待}}定时器控制交通指示灯*名称:定时器控制交通指示灯说明:东西向绿灯亮s后,黄灯闪烁,闪烁次亮红灯,红灯亮后,南北向由红灯变成绿灯,s后南北向黄灯闪烁,闪烁次后亮红灯,东西向绿灯亮,如此往复。*includedefineucharunsignedchardefineuintunsignedintsbitRED_A=P^;东西向指示灯sbitYELLOW_A=P^;sbitGREEN_A=P^;sbitRED_B=P^;南北向指示灯sbitYELLOW_B=P^;sbitGREEN_B=P^;延时倍数,闪烁次数,操作类型变量ucharTime_Count=,Flash_Count=,Oeration_Tye=;f,xff,xfe,xfc,xf,xf,xe,xcf,xf,xf,xff,xe,xdb,xbd,xe,xbd,xdb,xe,xff,xe,xc,x,x,x,xc,xe,xff,xaa,x,x,xff,xf,xf,x,xff,xf,xf,xe,xc,xf,xf,xf,xf,xf,xf,xf,xf,xc,xe,xf,xf,xff,x,x,xff,xff,xf,xf,xff,xff,xff,xff,xff,xff,xff,xff,xff,xfe,xfd,xfb,xf,xef,xdf,xbf,xf,xf,xbf,xdf,xef,xf,xfb,xfd,xfe,xff,xff,xff,xff,xff,xff,xff,xff,xff,xff,xff,xff,xff,xff,xff,xff,xfe,xfc,xf,xf,xe,xc,x,x,x,x,xc,xe,xf,xf,xfc,xfe,xff,xff,xff,xff,xff,xff,xff,xff,x,xff,x,xff,x,xff,x,xff};延时voidDelayMS(uintx){uchari;while(x){for(i=。

5、动显示数字串电路如上图*名称:只数码管滚动显示数字串说明:数码管向左滚动显示个字符构成的数字串*includeincludedefineucharunsignedchardefineuintunsignedint段码表ucharcodeDSY_CODE[]={xc,xf,xa,xb,x,x,x,xf,x,x,xff};下面数组看作环形队列,显示从某个数开始的个数(表示黑屏)ucharNum[]={,,,,,,,,,,};延时voidDelayMS(uintx){uchart;while(x)for(t=;tlt;t++);}主程序voidmain(){uchari,j,k=,m=x;while(){刷新若干次,保持一段时间的稳定显示for(i=;ilt;i++){for(j=;jlt;j++){发送段码,采用环形取法,从第k个开始取第j个P=xff;P=DSY_CODE[Num[(k+j)%]];m=_crol_(m,);P=m;发送位码DelayMS();}}k=(k+)%;环形队列首支针charunsignedchardefineuintunsignedint段码表ucharcodeDSY_CODE[]={xc,xf,xa,xb,x,x,x,xf,x,x,xff};下面数组看作环形队列,显示从某个数开始的个数(表示黑屏)ucharNum[]={,,,,,,,,,,};延时voidDelayMS(uintx){uchart;while(x)for(t=;tlt;t++);}主程序voidmain(){uchari,j,k=,m=x;while(){刷新若干次,保持一段时间的稳定显示for(i=;ilt;i++){for(j=;jlt;j++){发送段码,采用环形取法,从第k个开始取第j个P=xff;P=DSY_CODE[Num[(k+j)%]];m=_crol_(m,);P=m;发送位码DelayMS();}}k=(k+)%;环形队列首支针k递。

6、;LED=~LED;}DelayMS();}}KK分组控制LED*名称:KK分组控制LED说明:每次按下K时递增点亮一只LED,全亮时再次按下则再次循环开始,K按下后点亮上面只LED,K按下后点亮下面只LED,K按下后关闭所有LED*includedefineucharunsignedchardefineuintunsignedint延时voidDelayMS(uintx){uchari;while(x)for(i=;igt;k=;检查所在位置,累加获取按键号kwhile(Key_State!=){k++;Key_Stategtgt=;}根据按键号k进行种处理switch(k){case:if(P==x)P=xff;Pltlt=;DelayMS();eak;case:P=xf;eak;case:P=xf;eak;case:P=xff;}}}}KK控制数码管移位显示*名称:KK控制数码管移位显示说明:按下K时加计数并增加显示位,按下K时减计数并减少显示位,按下K时清零。*includedefineucharunsignedchardefineuintunsignedint段码ucharcodeDSY_CODE[]={xc,xf,xa,xb,x,x,x,xf,x,x,xff};位码ucharcodeDSY_Index[]={x,x,x,x,x,x,x,x};待显示到各数码管的数字缓冲(开始仅在位显示,其他黑屏)ucharDislay_Buffer[]={,,,,,,,};延时voidDelayMS(uintx){uchari;while(x)for(i=;ilt;i++);}voidShow_Count_ON_DSY(){uchari;for(i=;ilt;i++){P=xff;P=DSY_CODE[Dislay_Buffer[i]];P=DSY_Index[i];DelayMS();}}主播放延时(节拍)Tone_Index++;当前音乐段的下一音。

c语言 gt 5u,毕业论文_基于51单片机的C语言程序设计实训100例5喜欢就下吧(全文完整版)...相关推荐

  1. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  2. 51单片机小车的立项书_毕业论文:基于51单片机智能避障小车的设计报告(范文1)...

    <毕业论文:基于51单片机智能避障小车的设计报告.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文:基于51单片机智能避障小车的设计报告>相关文档资源请在帮帮文库(ww ...

  3. 基于51单片机点阵汉字显示程序设计

    文章目录 基于51单片机点阵汉字显示程序设计 一.实践目的 二.实践依托的实验设备与软件 1.设备 2.软件 二. 系统或装置的设计 1. 硬件原理图设计 2.印制板图绘制 三.程序框架及主要算法流程 ...

  4. 智能窗帘研究制作_基于51单片机的智能窗帘的研究与设计.doc

    基于51单片机的智能窗帘的研究与设计 第 PAGE \* Arabic \* MERGEFORMAT 24 页第 PAGE \* Arabic \* MERGEFORMAT 24 页 目录 TOC \ ...

  5. c语言爱心灯制作步骤,基于51单片机设计的心形花样灯(PCB+Proteus仿真+源程序+设计报告)...

    设计了一个基于51单片机的心形花样灯电路,该电路可以实现32个LED灯循环闪亮.依次熄灭.对角闪亮.对角熄灭.间隔闪亮.间隔熄灭等多种功能,可以显示42种不同形式的变化效果.该电路主要由单片机芯片ST ...

  6. 基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计

    电路描述: 安全是我们日常的生活中最关心的问题. 每个人都觉得安全问题是非常至关重要的,在家里的门和安全,可以尽可能多的安全. 为了对于门访问安全 因此,我们打算通过引进一个电子密码锁系统,该系统包括 ...

  7. 51单片机计算器_基于51单片机的倒计时温度检测报警器

    基于51单片机的倒计时温度检测报警器 学习单片机断断续续半年了,在学长学姐的教学帮助下,完成了51单片机的入门学习,开始实践做项目,在一周时间内设计和制作出个人项目.起初,我设计和选择的是12864显 ...

  8. 51单片机 外部时钟_基于51单片机的LCD12864显示模拟时钟

    今天要分享的仿真和程序是基于51单片机的LCD12864显示模拟时钟.公众号之前也分享过数字时钟,但是那些时钟都是采用数字显示的形式来显示时间,而今天分享一个采用LCD12864显示的模拟指针式时钟. ...

  9. 智能手环功能模块设计_基于51单片机的智能手环蓝牙模块设计

    龙源期刊网 http://www.qikan.com.cn 基于 51 单片机的智能手环蓝牙模块设计 作者:王烈进 王游司 陈洪燕 孙超 卢宇 来源:<电脑知识与技术> 2018 年第 2 ...

  10. 单片机多功能电子琴课设_基于51单片机设计的简易电子琴

    基于51单片机设计的简易电子琴 下面直接给出proteus仿真电路 代码如下:#include #define uint unsigned int #define uchar unsigned cha ...

最新文章

  1. webpack + loader 使用笔记
  2. jQuery异步上传文件
  3. Linux—shell中$(( ))、$( )、``与${ }的区别
  4. PAT甲级题目翻译+答案 AcWing(高精度)
  5. 【Linux】一步一步学Linux——zipinfo命令(69)
  6. 【BZOJ1096】仓库建设,斜率优化DP练习
  7. PyTorch 学习笔记(一):让PyTorch读取你的数据集
  8. 【iOS】TouchDown、TouchDownRepeat 和 TouchCancel 的区别
  9. 设计模式(七): 通过转接头来观察适配器模式(Adapter Pattern)
  10. MySQL 8小时空闲后连接失效的解决
  11. python3.7怎么安装的_怎么安装python3.7:python 3.7入门教程
  12. 如何用c语言批量替换字符串,[C/C++]急速批量替换字符串
  13. 集成运放的电压跟随器有什么作用?
  14. 光流与Lucas-Kanade 光流法
  15. pl/sql Developer 1303注册码
  16. 【Java 8 新特性】Java 8 Collectors:reducing 示例(List分组取最值)
  17. Android App 耗电的测试方法
  18. 马赛克,一生之敌,是时候说再见了【兄弟,借一部说话】
  19. android 微信点赞功能,Android 仿微信点赞和评论弹出框
  20. php获取用户豆瓣电影,用来获取豆瓣网上电影信息的简介

热门文章

  1. 一键GHOST的使用
  2. 程序员必备的一些数学基础知识
  3. 弘辽科技:开庭了辛巴被诉“永久封号”
  4. 豪典软件测试版,豪典线材优化软件(通用线材优化工具)V2019.1.0 最新版
  5. android上的单片机编程软件下载,AVR单片机编程软件(AVR_fighter)
  6. 《Axure RP 9实战指南》Axure RP 9.0最新版汉化问题
  7. linux从哪里入侵电脑,linux入侵的基本命令网站安全 -电脑资料
  8. Web项目实战(购物商城项目简单的实现)
  9. HTML5新控件 - 日期和时间选择输入
  10. java什么是自动类型转换_java自动类型转换