推荐阅读最新更新时间:2024-03-16 15:35
stc单片机可调PWM程序
下面这个程序是应用在stc12c2052ad上的pwm程序,测试成功 #include reg52.h sfr CCON =0xD8; //PCA control register sfr CMOD =0xD9; sfr CL =0xe9; sfr CH =0xF9; sfr CCAP0L=0xea; sfr CCAP1L=0xeb; sfr CCAP0H=0xfa; sfr CCAP1H=0xfb; sfr CCAPM0=0xda; sfr CCAPM1=0xdb; sbit CR=0xde; //位寻址 void main(void) { CMOD=0x02; //使用系统时钟,时钟输入源频率fosc/2。PWM频
[单片机]
12232c液晶显示和8051单片机的接口c语言程序
以下为彭总编写的c语言程序,我用过了!赫赫!!在atmega128中写通讯协议的头四位数字时好像不能分开一位一位的送,而是要把它当作一个16进制的整体移位写入!程序中的comm为写0表示写12232c的指令,dat为1表示写数据。cs,sclk,std分别为片选、时钟、及数据io口,可用sbit指令定义。 /************lcd初始化程序**************/ void init_lcd (void) { wr_lcd (comm,0x30); /*30---基本指令集动作,8位控制接口*/ wr_lcd (comm,0x01); /*清
[单片机]
基于单片机的程控有源滤波器电路介绍
有源滤波器广泛应用于数字信号处理、通信、自动控制领域,但设计可变宽频带有源滤波器则比较困难。利用单片机控制参数可编程的双二阶通用开关电容有源滤波器,精确设置有源滤波器的中心频率f0,品质因数Q及有源滤波器的工作方式。 2 开关电容有源滤波器工作原理 开关电容有源滤波器的基本原理是在电路两节点之间接具有高速开关的电容器,等效于两节点之间连接一只电阻。图1(a)是一个有源RC积分器,图1(b)是采用一只接地电容C1和CMOS开关T1、T2替代输入电阻R1。图1(c)是不重叠的两相时钟脉冲,用于驱动T1、T2。时钟频率fCLK高于信号频率。当φ1为高电平时,T1导通(视短路)而T2截止(视开路),此时C1与输人信号V1相连并充电(如
[单片机]
MSP430单片机的BSL编程工具设计与应用
引言 美国德州仪器公司的MSP430系列单片机在智能仪器仪表、医疗电子、消费电子等领域有着非常广泛的应用 。大部分MSP430系列单片机都具有非易失性Flash存储器,用户调试或更新Flash中程序的方式一般有两种方法:JTAG和Bootstrap Loader (引导装载程序,简称BSL)。 MSP430系列单片机内部集成了JTAG仿真调试模块,并口转换器就可以作为一个低成本的JTAG硬件仿真调试工具,然而,为了保护用户程序代码,往往产品开发完成之后必须要烧断MSP430单片机内部的熔丝,这就使得MSP430单片机无法再通过JTAG接口访问CPU或者更新Flash中的用户程序了,要想再次访问或者更新Flash中的用户程序就需
[单片机]
基于52单片机控制编码器显示程序
#include reg52.h #define uchar unsigned char #define uint unsigned int #define LCD1602_DATAPINS P0 sbit LCD1602_E=P2^7; sbit LCD1602_RW=P2^5; sbit LCD1602_RS=P2^6; sbit DIR=P1^0; sbit STEP=P1^1; sbit K1=P3^1; sbit K2=P3^0; typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; uchar code digit ={ 01234
[单片机]
SN 8 位单片机 SN8P2743 应用实践(5)
接SN8P2743 的比较器+放大器初试 在昨天测试 2743 比较器的基础上,考虑到付诸实用,决定按照标准双积分测量方式进行测试.. 要搞双积分,就要使用积分器,恰好,2743 本身就有一个相当不错的放大器,于是,首先利用放大器达成一个积分器,再利用一个 TL431 产生一个精密稳压标准电压,并且经过电阻分压到0.5V,作为反积分电压. 而正向积分电压就分压到0.25V . 由于双积分测量需要使用开关切换输入的正向积分,信号,反向积分等几种不同的输入电压,所以,在放大器的同相输入端加上一只 74HC4052 ,它是一只 2*4 路模拟开关,这里仅仅使用其中 4 路转1就可以了! 使用 243 的内部振荡器,代码选项是 16
[单片机]
STC89Cxx单片机1ms和10us的软件延迟参考代码
//1ms void Delay1ms() //@11.0592MHz { unsigned char i, j; _nop_(); i = 2; j = 199; do { while (--j); } while (--i); } //10us void Delay10us() //@11.0592MHz { unsigned char i; i = 2; while (--i); }
[单片机]
51单片机开发板的主要功能 51单片机开发板能做什么
51单片机开发板是一种基于8051系列单片机芯片的开发板,具有丰富的功能和广泛的应用。下面将详细介绍51单片机开发板的主要功能以及能够实现的各种应用。 一、基本功能: 通用输入输出:51单片机开发板具有多个通用输入输出引脚,可以连接各种外部设备和传感器,实现数据的输入和输出。 时钟管理:开发板通常会集成时钟电路,包括晶振、时钟发生器等,可以提供稳定的时钟信号给单片机使用。 存储器管理:开发板通常会搭载闪存、EEPROM、SRAM等各种类型的存储器,用于存储程序代码和数据。 电源管理:开发板通常会提供多种电源供电方式,可以选择外部电源或者USB供电。 通信接口:如串口、SPI、I2C等,可以连接各种外部设备进行数据通信
[单片机]