MCU设计实例
-
(STC12 默认12分频)定时器用法
#include <reg52.h> #define uchar unsigned char #define uint unsigned int uchar num,LED; void TR0_()interrupt 1 { TMOD=0x01; //定时器0的…… -
外部中断(IT0,IT1)触发方式
#include <reg52.h> #define uchar unsigned char #define uint unsigned int uchar NUM=0; void IT1_()interrupt 2 // IT0外部中断0(中断…… -
(STC12)for语句延时的测量参考
STC12for语句延时测量将形参赋值100情况下(delay(100)),改变for嵌套里面j的值测试结果: j=120 方波频率为32.84hz 推算dealy(1)=152us j=110 …… -
STC12延时函数的探究
这种写法是C中嵌套了汇编。精确延时时间=2*t*T+5*T,T为一个机器周期。对于8051, 如果t=1,那么这个函数执行应该是7us。如果是STC12,那么这个延时函数…… -
-
51单片机驱动数字温湿度DHT11 lc
// 湿度20-90 温度0-50 采样间隔1S #include <reg52.h> #include <intrins.h> #include "LCD1602display.h" sbit DQ=P2^3; //DTH11 uch…… -
温度测量DSB1820 lcd1602液晶显示
程序中要用到LCD1602display.h头文件 可以在我的另一篇文章中取得: http://www.51hei.com/mcu/3292.html 为同一个文件 #include <reg52.h> #include &…… -
LCD1602液晶显示(51单片机c语言
效果图: 电路图: #include<reg52.h> #include<intrins.h> //包含_nop_()函数定义的头文件 #define uchar unsigned char #define ui…… -
-
51单片机2路舵机驱动(定时器法)
#include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit PWM1=P3^6; sbit PWM2=P3^7; uint aa; void tuoji_init() { TMOD=0…… -
用74HC164实现数码管的静态显示
要实现静态显示所用的IO较多,因此利用移位寄存器74HC164对IO的扩展来驱动数码管,从而实现静态显示。 硬件电路百度上很多,这里就不说了,写个程序吧 #incl…… -
单片机驱动4相步进电机proteus仿
单片机IO驱动能力不够,因此使用ULN2003驱动。 采用4相8拍驱动方式,步进电机在proteus里是motor-stepper,接法:中间引出接电源,其他脚顺时针或逆时针接即…… -
C51单片机串口通信
1、在使用串口之前,应对其进行初始化,步骤如下: (1)定时器1工作模式,设置TMOD寄存器 (2)装载TH1,TL1,决定波特率的值 (3)启动定时器1 (4)串口工作模式设…… -
C51–DS18B20数字温度计–C语言
#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char sbit DQ=P2^6; sbit lcdrs=P1^0; s…… -
单片机产生脉宽300MS周期600MS方
脉宽300MS周期600MS方波(由外部计数T0接收脉宽1.5MS周期3MS方波) 采用51单片机芯片下面是汇编语言源代码: org 0000h sjmp main …… -
单片机产生1.5ms方波(同步脉冲)
电路图 下面是51单片机程序源代码: SJMP MAIN ORG 000BH; SJMP DSZD MAIN:MOV TL0,#24H; MOV TH0,#0FAh SETB EA …… -
机构复位(子程序)
ORG 0000H SJMP MAIN org 000bh; sjmp fbsc ORG 0031H; MAIN:MOV P1,#00H; MOV P0,#0ffh; mov sp,#40h; mov a,#01h; …… -
带中断MSP430G2553控制程序和错误
MSP430G2553板LED在P1.0和P1.6,和P1.3连着一个按钮开关,可以对其进行中断编程。 #include "MSP430G2553.h" int ms,k,i; char jj[]={ 0x01,0x00…… -
交通灯实验代码
#include<reg52.h> #include<intrins.h> #define uchar unsigned char uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,…… -
独立按键控制流水灯、蜂鸣器
#include<reg52.h> #include<intrins.h> sbit KEY1=P2^0; sbit KEY2=P2^1; sbit KEY3=P2^2; sbit KEY4=P2^3; sbit BELL=P2^4; sbit RED1=P1^0; …… -
定时器控制流水灯
#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int uchar code table[10] = {0x3f,0x06,0x5b,0x4f…… -
数码管显示HELLO的单片机程序
#include <reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int uchar code hello[]={0x76,0x79,0x38,0x38,…… -
矩阵键盘简单使用
#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit SER = P2^0; sbit SRCLK = P2^1; sbit SR…… -
矩阵键盘密码锁
#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char #define ulong unsigned long //这三个引脚参…… -
灯光校验程序
#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit SER = P2^0; sbit SRCLK = P2^1; sbit SR……