基于CT107D开发板的控制ne555方波发生器输出200Hz-20kHz频率
通过改变CT107D开发板上的Rb3滑动变阻器,使得其输出频率200Hz-20kHz的方波,并通过8位数码管显示。
需要用跳线帽将板子上J3的SIGNAL与P34相连。
利用了定时器T0的计数功能以及定时器T1的定时功能。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned intvoid writedata(uchar gate,uchar mydata);
void display();code uchar tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};
uchar disp[]={16,16,16,16,16,16,16,16};//初始数码管不显示
long int count=0;void main()
{ // T1(time mode1) T0(count mode1)TMOD=0x15; //0001 0101TH1=(65536-2000)/256;//定时器2msTL1=(65536-2000)%256;TH0=(65536-1)/256;TL0=(65536-1)%256;TR1=1;TR0=1;ET1=1;ET0=1;EA=1; writedata(0xa0,0x00);while(1){}
}void writedata(uchar gate,uchar mydata)
{P2=(P2&0x1f)|gate;P0=mydata;P2&=0x1f;
}/数码管显示/void display()
{static uchar i;if(i++==8)i=0;writedata(0xe0,0xff);writedata(0xc0,1<<i);writedata(0xe0,~tab[disp[i]]);
}//T0计数///void str_time0() interrupt 1
{TH0=(65536-1)/256;TL0=(65536-1)%256;count++;
}/T1定时//void str_time1() interrupt 3
{static uint tt;TH1=(65536-2000)/256;TL1=(65536-2000)%256;if(tt++==500){tt=0;disp[0]=count/10000;disp[1]=count%10000/1000;disp[2]=count%1000/100;disp[3]=count%100/10;disp[4]=count%10;count=0; }display();
}///
基于CT107D开发板的控制ne555方波发生器输出200Hz-20kHz频率相关推荐
- 基于uFUN开发板的心率计(三)Qt上位机的实现
前言 上两周利用周末的时间,分别写了基于uFUN开发板的心率计(一)DMA方式获取传感器数据和基于uFUN开发板的心率计(二)动态阈值算法获取心率值,介绍了AD采集传感器数据和数据的滤波处理获取心率值 ...
- 基于uFUN开发板的RGB调色板
前言 使用uFUN开发板配合Qt上位机,实现任意颜色的混合,Qt上位机下发RGB数值,范围0-255,uFUN开发板进行解析,然后输出不同占空比的PWM,从而实现通过RGB三原色调制出任意颜色. Qt ...
- 基于uFUN开发板和扩展板的联网校准时钟
项目概述 上周在uFUN试用群里看到管理员说试用活动快结束了,要抓紧完成评测总结,看大家的评测总结也都写了,我也不能落后啊!正好最近做的扩展板到手了,于是赶紧进行调试,做了一个不用校准的时钟,时钟这种 ...
- 基于STM32开发板I²C总线通信协议浅析
基于STM32开发板I²C总线通信协议浅析 一.前言 I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980 ...
- 基于STM32开发板CAN总线通信协议浅析
基于STM32开发板CAN总线通信协议浅析 一.前言 控制器局域网(Controller Area Network,CAN),是由德国BOSCH(博世)公司开发,是目前国际上应用最为广泛的现场总线之一 ...
- 基于ITOP4412开发板的实时视频监控系统实现
实时视频监控系统实现 设计一种RTMP嵌入式监控系统,该系统基于服务器/客户端模式,用户使用PC机或者使用移动设备通过网络实时监控观测对象.系统基于ITOP4412开发板,通过V4L2接口从摄像头采集 ...
- 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...
三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...
- 【RTOS】基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版全部集齐...
RTOS模板制作好后,后面堆各种中间件就方便了. 1.基于V7开发板的最新版uCOS-II V2.92.16程序模板,含MDK和IAR,支持uC/Probe https://www.cnblogs.c ...
- request[limit]取不到前台的值_基于uFUN开发板的心率计(二)动态阈值算法获取心率值...
前言 上一篇文章:基于uFUN开发板的心率计(一)DMA方式获取传感器数据,介绍了如何获取PulseSensor心率传感器的电压值,并对硬件电路进行了计算分析.心率计,重要的是要获取到心率值,本篇文章 ...
最新文章
- Canvas、Paint、Path
- 说说 JavaScript 计时器的工作原理
- LeetCode 535. TinyURL 的加密与解密(哈希)
- C#实现局域网UDP广播
- Perl重命名当前目录下的文件
- 携程:2021国庆高星酒店均价945元 环比节前一周提升超80%
- 字节跳动单点恢复功能及 Regional CheckPoint 优化实践
- oracle11g Rac Bond,Oracle11g搭建RAC步骤..doc
- 移动MM收费:钱不是问题
- 安装Apache服务器
- 十进制,二进制,八进制,十六进制的解意和详细转换
- Firefox检测到潜在的安全威胁,并因blog.csdn.net要求安全连接而没有继续
- 【游戏】——微信打飞机
- 2021年6月编程语言排行来了!!
- 在windows中使用bat脚本获取linux服务器文件
- SOFT-SLAM系列论文解读
- QT实现应用程序重启
- LQFP100封装尺寸图
- Task.Delay()方法
- 一周拿到5个面试机会,软件测试简历这么写通过率99%