Proteus仿真

P3.0输出占空比

T+、T-设置占空比时刻,每按一次加或减100ms

R+、R-设置占空比加减1% 初始为100ms 占空比50%

数码管前两位显现时刻单位s,后两位显现占空比单位%

示波器显现

运用定时器,防止了数码管显现和按键扫描延时,完成占空比实时输出。防止因延时等候。 12MHz晶振程序如下 #include #define CLOCK 12000L#define Fosc 12000000L#define TMR 1#define TMR_BASE (unsigned int)(65536-(Fosc*TMR/CLOCK))#define TMR_BASEH TMR_BASE/0x100#define MASK 0xaa#define AddT 0xa8 #define CutT 0xa2#define AddR 0x8a#define CutR 0x2asbit OUT=P3^0;code unsigned char Num[10]={0xc0,0xf9,0xa4,0x30,0x99,0x92,0x82,0xf8,0x80,0x90};bit T1ms_Fg;void Timer0_interrupt(void) interrupt 1{TR0=0;TH0=TMR_BASEH;TL0+=TMR_BASE;TR0=1;T1ms_Fg=1;}void TMR0_Init(void){TMOD=0x01;TH0=TMR_BASEH;TL0=TMR_BASE;TR0=1;ET0=1;} bit Tmr_1ms_Fg, Tmr_10ms_Fg, Tmr_100ms_Fg;unsigned char T100ms_count=10; void timer(void){Tmr_1ms_Fg=0;Tmr_10ms_Fg=0; Tmr_100ms_Fg=0; if (T1ms_Fg){T1ms_Fg=0; Tmr_1ms_Fg=1;--T100ms_count; if (T100ms_count%10==0){Tmr_10ms_Fg=1; }if (T100ms_count==0){T100ms_count=10;Tmr_100ms_Fg=1; }}} unsigned char T=1,R=50;

单片机 c语言 占空比,51单片机占空比规划相关推荐

  1. 呼吸灯51单片机c语言编程,51单片机基于定时器实现呼吸灯(C8051F020单片机)

    一.实现思路 原理:利用PWM信号控制LED灯的亮暗程度,实现LED灯由暗到亮又由亮到暗的渐变过程. 方法:通过定时器设置LED所接引脚的高低电平持续时间,模拟出PWM波. 二.关键问题--PWM的频 ...

  2. 51单片机c语言运算符,51单片机表达式语句的用法解析

    描述 表达式语句是最基本的一种语句.不同的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB的表达式语句,而在51单片机的C语言中则是加入分号";"构 ...

  3. 51单片机c语言程序控制,51单片机C语言编程基础及实例.pdf

    基础知识: 51 单片机编程基础 第一节:单数码管按键显示 第二节:双数码管可调秒表 第三节:十字路口交通灯 第四节:数码管驱动 第五节:键盘驱动 第六节:低频频率计 第七节:电子表 第八节:串行口应 ...

  4. 51单片机c语言程序控制,51单片机C语言程序设计源代码

    <51单片机C语言程序设计源代码>由会员分享,可在线阅读,更多相关<51单片机C语言程序设计源代码(281页珍藏版)>请在人人文库网上搜索. 1.51 SCM c语言教程示例2 ...

  5. 单片机c语言sfr,51单片机bit、sbin、sfr、sfr_16区别分析

    1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的. ...

  6. 110报警声+单片机c语言,用51单片机做发声小玩意及程序

    用51单片机做发声小玩意及程序 "嘀嘀"警报 生活中我们常常到各种各样的报警声,例如"嘀.嘀-"就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断 ...

  7. 万年历设计单片机c语言,基于51单片机的电子万年历的设计

    基于51单片机的电子万年历的设计(论文9400字) 功能要求 1. 万年历能用数码管显示阳历年.月.日.星期.[小]时.分.秒并设置指定时间的闹铃. 2. 数字式温度计要求测温范围-50~100°C, ...

  8. 压力传感器与51单片机C语言程序,51单片机压力传感器.docx

    51单片机压力传感器 目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_To 一.设计题目与设计任务 PAGEREF _To\h 1 HYP ...

  9. 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...

    51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...

  10. 电子时钟单片机c语言程序,51单片机电子时钟C语言程序

    本程序基于ATM89系列单片机的电子时钟C语言程序,能显示月日时分秒,同时还能调节其值!显示方式用六个8段数码管! #include//头文件 #define uchar unsigned char/ ...

最新文章

  1. 二十、SPI设备驱动及应用(一)
  2. SQLServer—端口概念
  3. 杰奇php配置模块,custom.php
  4. 浅谈Linux磁盘存储管理续【逻辑卷管理(LVM)】
  5. java引用传递_理解Java中的引用传递和值传递
  6. Period II(FZU-1901)
  7. 视差滚动的爱情故事之优化篇
  8. ES6新特性_变量的解构赋值---JavaScript_ECMAScript_ES6-ES11新特性工作笔记006
  9. (林雷看来13):功能优先,发展和重建同步,业绩后
  10. 统计学中常见的分布汇总及相关概念
  11. UDP穿越NAT原理(p2p)
  12. android 9.0 安装xpose框架
  13. C/C++整数除法以及保留小数位的问题
  14. w ndows7错误恢复,windows7错误恢复进不去,windos错误恢复打不开
  15. 数据库应用系统的生命周期
  16. C语言及实验作业,C语言作业及参考答案
  17. 用安卓手机看小说,阅读器APP怎么选
  18. 消息队列RabbitMQ基本使用(Java代码实现)
  19. socket 科普文章
  20. 新闻周刊文字内容_央视新闻周刊文字版官网-央视新闻周刊文字版2020下载-游戏大玩家...

热门文章

  1. PCB布局布线中地的设计
  2. Ubuntu 笔记本麦克风没有声音解决方法
  3. 基于Pushlet实现的网站消息推送
  4. mybatis-plus 主键自增问题
  5. hadoopwindow-master.zip下载
  6. 每日新闻:阿里、商汤设立人工智能实验室;美光科技收购英特尔股份;2019十大战略科技发展趋势;北京明年允许自动驾驶车辆开展测试...
  7. 课5 视频分镜的处理
  8. Jenkins使用入门笔记
  9. PAT 1025 PAT Ranking题解
  10. ArrList 源码拜读