《单片机C 语言程序设计实训 100 例基于8051 和PROTEUS 仿真》案例

《单片机C语言程序设计实训100 例—基于8051+Proteus仿真》案例

第 01 篇 基础程序设计

01 闪烁的LED

/* 名称:闪烁的LED

说明:LED 按设定的时间间隔闪烁

*/

#include

#define uchar unsigned char

#define uint unsigned int

sbit LED=P1^0;

//延时

void DelayMS(uint x)

{

uchar i;

while(x--)

{

for(i=0;i<120;i++);

}

}

//主程序

void main()

{

while(1)

{

LED=~LED;

DelayMS(150);

}

}

02 从左到右的流水灯

/* 名称:从左到右的流水灯

说明:接在P0 口的8 个LED

从左到右循环依次点亮,产生走

马灯效果

*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

1

上海师范大学信息与机电工程学院—倪继锋

《单片机C 语言程序设计实训 100 例基于8051 和PROTEUS 仿真》案例

//延时

void DelayMS(uint x)

{

uchar i;

while(x--)

{

for(i=0;i<120;i++);

}

}

//主程序

void main()

{

P0=0xfe;

while(1)

{

P0=_crol_(P0,1); //P0 的值向左循环移动

DelayMS(150);

}

}

03 8 只LED 左右来回点亮

/* 名称:8 只LED 左右来回点亮

说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果

*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

//延时

void DelayMS(uint x)

{

uchar i;

while(x--)

{

for(i=0;i<120;i++);

}

}

//主程序

void main()

{

uchar i;

P2=0x01;

while(1)

{

2

上海师范大学信息与机电工程学院—倪继锋

《单片机C 语言程序设计实训 100 例基于8051 和PROTEUS 仿真》案例

for(i=0;i<7;i++)

{

P2=_crol_(P2,1); //P2 的值向左循环移动

DelayMS(150);

}

for(i=0;i<7;i++)

51单片机c语言编程20个实例,51单片机C语言编程,20个实例..pdf相关推荐

  1. 单片机c语言100例 的案例,51单片机C语言100个实例 [推荐下载】

    51单片机c语言100例 ,墙裂推荐下载 附上目录 ************************************************************函数的使用和熟悉****** ...

  2. 和泰c语言函数库,合泰杯 | 合泰单片机入门 编程详解(二)

    一.说在前面: 前面我们讲解了合泰单片机 HT66F23x0 的开发环境,也举例了 LED 流水灯的是工程编写.那么今天我们就来说说,如何亲自根据芯片手册清晰的编写第一个程序呢.如果你是第一次接触合泰 ...

  3. c语言远控,远控鼠标!C语言简单编程:整舍友必备+附送实例源码!

    远控鼠标!C语言简单编程:整舍友必备+附送实例源码!-1.jpg (10.71 KB, 下载次数: 0) 2018-10-11 05:24 上传 关注<一碳科技>有更多干货等着你哦! 远控 ...

  4. 51单片机串口通信模板_深入理解51单片机串口通信及通信实例

    串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...

  5. 8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc

    完美的8051单片机C语言编程模板.doc <8051单片机C语言编程模板> [程序开始处的程序说明] /***************************************** ...

  6. 单片机c51语言实训总结,大学生51单片机实训心得体会

    <大学生51单片机实训心得体会>由会员分享,可在线阅读,更多相关<大学生51单片机实训心得体会(1页珍藏版)>请在人人文库网上搜索. 1.大学生51单片机实训心得体会实践是检验 ...

  7. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)...docx

    - - PAGE # - - - PAGE # - XXXXX)学院 51单片机系统设计 课程设计报告 目:秒表系统设计 目: 专业.班级: 学生姓名: 学 号: 指导教师: [摘要] 本设计是一个秒 ...

  8. 单片机c语言计数器测速,基于51单片机的光电编码器测速.doc

    课程设计报告 课程名称: 微机原理课程设计 题 目: 基于51单片机的光电编码器测速 摘要 光电编码器是高精度位置控制系统常用的一种位移检测传感器.在位置控制系统中,由于电机既可能正转,也可能反转,所 ...

  9. c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...

    C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212  答案:3  mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...

  10. hc05与单片机连接图_基于proteus的51单片机开发实例37-DAC0832

    学习手记 1. 基于proteus的51单片机开发实例37-DAC0832 1.1. 实验目的 之前我们学习了数模转换芯片DAC0808,今天我们继续学习另一种D/A转换芯片DAC0832. 1.2. ...

最新文章

  1. 你哪来这么多事(大结局):职工信息删除
  2. MySQL || 结果排序--聚集函数讲解
  3. 局域网ARP协议和欺骗技术及其对策
  4. c语言指针写鞍点,c语言——鞍点
  5. leetcode--912--排序数组
  6. java8 streams_Java 8 Streams:过滤和谓词否定
  7. redis分布式锁,面试官请随便问,我都会
  8. java中正则表达式,编译报错:Invalid escape sequence (valid ones are \b \t \n \f \r \ \' \\ )...
  9. 美团王兴:互联网下半场基本功不过关 活下去都很难
  10. Android7.0以上增加(/system/lib/libtest.so)系统库文件
  11. 程序员如何学习一门新的编程语言
  12. 提升网络销售转化率的10种方法
  13. 如何将一个String和多个String值进行比较
  14. 51Nod 1182
  15. 统计过程控制图SPC(2)
  16. MySQL安装步骤(ZIP版)
  17. latex如何生成pdf标签/目录?
  18. 读《潜伏在办公室》第二季
  19. 2018 蓝桥杯省赛 A 组模拟赛(一) 青出于蓝胜于蓝
  20. 【笔记】CUDA(二) - (异步)SIMT 架构

热门文章

  1. Windows下Redis-Cluster伪集群搭建
  2. php 显示探针_PHP探针
  3. 计算机怎么屏幕保护,屏保设置在哪里设置 电脑屏保怎么设置
  4. MATLAB简单解决输出某个数(组)内自然数的阶乘和问题
  5. lol载入服务器无限崩溃,lol一直崩溃_lol无限崩溃重连
  6. CRMPM如何帮助企业创造最优销售绩效
  7. 如何将图片调为半色调_为什么我们喜欢粗糙的唱片,半色调网点和其他缺陷?
  8. 一文带你弄懂 CDN 技术的原理
  9. excel撤销工作保护(忘记密码)
  10. 自签名证书和私有CA证书的制作