单片机
Bqv它不想做功
这个作者很懒,什么都没留下…
展开
-
单片机应用技术的学习(DA转换器(PWM输出))
#include"reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16;typedef unsigned char u8;//对数据类型进行声明定义↑sbit PWM=P2^1;//定义输出PWM波形所用到的IO口sbit beep=P1^5;bit DIR;//bit和int char之类的差不多,只不过char=8位, bit="1位而已"。//都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。//这个原创 2020-05-27 12:02:02 · 1004 阅读 · 1 评论 -
单片机Ds18b20温度传感器的学习(附踩雷清单)
主函数温度传感器可记录温度-55~125摄氏度#include"reg52.h"#include"temp.h"//这个头文件要写上,否则会报错!!!typedef unsigned int u16;typedef unsigned char u8;sbit LSA=P2^2;//数码管用74LS138译码器来控制,所以有了这些东西sbit LSB=P2^3;sbit LSC=P2...原创 2020-04-30 22:27:07 · 1123 阅读 · 0 评论 -
单片机IIC总线和EEPROM的学习(包括建立头文件及头文件附属的.c文件并将其囊入项目(组)的过程)
首先在编程的语法上存在一些问题,记录一下#ifndef __I2C_H_ //是ifndef不是ifdef!!!!!记下!是ifndef不是ifdef!!!!!别写错了!!!写错的话,报错信息如下(我只贴了一部分,剩下一部分跟这个差不多,你写错了ifndef的话其他文件(如.c文件)会不认你这个自定义头文件。#include"reg51.h"//不包含该文件,你的sbit就会没法...原创 2020-04-23 16:17:04 · 935 阅读 · 0 评论 -
单片机4*4矩阵按键控制数码管显示实验记录
关于实验内容1void matrixkey(){ P3=smgwei[3]; P2=smgduan[1]; MTX_KEY=0x0f; if(MTX_KEY!=0x0f) { delay(100);//按键消抖 if(MTX_KEY!=0x0f) { MTX_KEY=0x0f; switch(MTX_KEY) { case 0x0e: keyv...原创 2020-04-09 23:37:09 · 3516 阅读 · 2 评论 -
单片机应用技术的学习(定时器/计数器的工作原理及应用)
定时器/计数器的工作原理及应用定时器/计数器是增1计数器定时器/计数器T0、T1有四种工作方式(方式0123),由TMOD选择,TCON控制启停+显示状态计数器的起始计数是从初值开始。单片机复位时计数器的初值为0,也可用指令给计数器装入一个新的初值。TMOD:定计器工作方式寄存器8位,高4位控制T1,第四位控制T0。GATE:门控位。GATE=0是由控制位TR0/TR1来控制定时器...原创 2020-04-08 19:47:23 · 1152 阅读 · 0 评论 -
单片机应用技术的学习(中断系统的工作原理及应用)
中断系统的工作原理及应用为嘛要学习中断技术因为如果单片机没有中断系统,单片机无论是否有服务请求都会去查询,这就很浪费时间了,有了中断技术就消除了查询方式中的等待现象,大大提高了单片机的实时性和工作效率负跳变就是下降沿的意思定时器/计数器T1从初值开始每次递增1来计数当AT89S51复位后,TCON被清零,5个中断源的中断请求...原创 2020-04-07 23:25:34 · 1522 阅读 · 0 评论