推荐阅读最新更新时间:2024-10-31 05:57
基于STC12C5616AD单片机的操作指示器设计
火箭炮能否迅速展开火力打击是衡量其武器系统作战性能的重要因素。火箭炮在对目标实施准确打击之前,必须对其进行精确的调平。目前,部队在对火箭炮车体平台进行调平时,调平过程复杂,协调要求高。调平过程通常需要三个人配合完成,一人站在梯子上观察放于回转盘水准仪检查座上的水准仪,两人位于车下手动操作两个千斤顶,一般要经过多次调试才能完全使车体纵横向水平。检查调整完后,若车体水平发生变化,又要重复以上调平过程。这种调平方式耗时长,调平过程繁琐、费时费力,且不便于指挥、协调困难,精度也得不到保证。因此,部队亟需一种能动态显示车体姿态,并指示操作手操作的指示器。本文基于STC12C5616AD单片机设计一种能够对车体平台的倾斜状态进行自动显示的操作
[单片机]
二极管(STC89C52): 编写程序控制第一个二极管按时间闪烁
一. 硬件设计 二. 软件设计 1. 程序功能 编写程序控制第一个二极管按时间闪烁. 比如每隔150ms闪烁. 2. 程序源码 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit led0 = P1 ^ 0; void delayms(uint xms); void main() { while (1) { led0 = ~led0; delayms(150); } } void delayms(uint xms) {
[单片机]
7.STC15W408AS单片机串口通信
STC15W408AS只有一个串口,串口1,有4种工作方式,其中两种方式的波特率是可变的,另两种是固定的,以供不同应用场合选用。 一、串口1相关寄存器 下面只把接下来我需要的寄存器和寄存器的位说明一下。 1.1 控制寄存器SCON 其中SM0、SM1按下列组合确定串行口1的工作方式: REN:允许/禁止串行接收控制位。由软件置位REN,即REN=1为允许串行接收状态,可启动串行接收器RxD,开始接收信息。软件复位REN,即REN=0,则禁止接收。 TI: 发送中断请求标志位。在方式0,当串行发送数据第8位结束时,由内部硬件自动置位,即TI=1,向主机请求中断,响应中断后TI必须用软件清零,即TI=0。在其他方式
[单片机]
用STc15f104e单片机做了个学习型红外遥控开关程序
用STc15f104e做了个学习型红外遥控开关、 是上电学习的不带按键的,=上电学习指示灯闪烁,按遥控器,指示灯灭了下, 学习开机键成功。 指示灯继续闪,再按遥控器,指示灯灭了,学习关机键成功,进入待机状态。 上电2秒不学习退出,进入待机状态。 电路原理图如下: 这个是上电学习型红外遥控开关,须要学习开,和关,须要学习两只按键, 单片机源程序如下: #include STC15F104E.H #include intrins.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define CPU_Fos
[单片机]
如何编写STC单片机的ISP协议
STC单片机包含两个Flash块,在一块Flash中运行的程序可对另一块Flash进行擦除和重新编程.一般都将ISP程序存放在容量较小的一块Flash中(Block1),而将用户代码存放在容量较大的一块Flash中(Block0).Block1中的ISP程序对Block0中的用户代码进行擦除和重新编程. 在做STC单片机解密或是使用的朋友都知道,在STC单片机的程序存储区后,还有一段大约3K的代码,这段代码就是STC单片机的ISP程序,在STC单片机的数据手册里有关于对于ISP的生机资料,既然这段代码是可以升级的,那么我们就可以肯定这个区域是可以改写的,呵呵,这些涉及到了对STC单片机软解密的技术,我不多提了,大家可以动用自己
[单片机]
8051单片机(STC89C52)以定时器中断模式实现倒计时器
之前用轮询方式实现了定时器精准定时, 这里用前后台系统架构实现倒计时器. 每10ms都会触发一次中断处理程序T0_INT(), 根据tcount的值, 决定显示个位数字还是十位数字: 当tcount = 100时, 将tcount置回初始值0, 并将sec的值减1. 当sec的值减到-1时, 将sec重新置回15. #include STC89C5xRC.H unsigned char code DIG_CODE = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};//对应数码管显示0~9 int tcount = 0;//记录经过的10m
[单片机]
STC12C5410AD学习板---PWM练习
/************ STC12C5410AD学习板 ******************/ /*功能描述:STC5410AD内部PWM应用 */ /*作者:郑 文 */ /*编写时间:2008.8.13 */ /*功能:PWM输出,做D/A使用,做RGB三色LED控制用 */ /*接外部晶振22.1184 MHZ */ #include STC12C5410AD.h #include stdio.h #include stdlib.h #include math.h #define uchar unsi
[单片机]
基于STC12C5A60S2的帆板控制系统设计
单片机作为微控制器的一种,广泛应用于日常生活。该课程由于其综合性和实践性较强,涉及知识较多,对培养和锻炼学生运用单片机技术的硬件、软件进行开发设计的能力,学生分析问题,解决问题的能力,高职学生职业技能,实践创新能力有重要的作用,为从事自动控制及应用电子产品的检测、设计奠定基础。本文来源于2011年全国电子设计竞赛F题,设计实现帆板控制系统。系统要求通过键盘预置角度,利用风扇风力大小控制帆板转角,并实时显示。本题涉及了角度检测、电机驱动、PWM、闭环控制、AD转换等单片机应用技术,是帆板自主航行系统中重要的组成部分。 1 系统方案描述 根据要求,本系统由单片机最小系统、人机交互模块、风扇控制模块、角度检测模块、声光报警模块、系
[单片机]