推荐阅读最新更新时间:2024-03-16 13:57
51单片机利用IIC总线对LM75A温度进行读取
#include INTRINS.H #include ..\config\c8051f350.h #include ..\config\const.h #include ..\driver\system.h #include ..\driver\other.h #define IIC_WRITE 0 #define IIC_READ 1 #define VREF 24380 static unsigned long sysclk=24500000; sbit SDA=P0^0; sbit SCL=P0^1; sbit led=P1^2; void Delay_us(unsigned int times){ unsigned i
[单片机]
单片机报警系统中的六大常见问题汇总
利用单片机应用系统进行报警的常用方法是什么? 常用的方法就是把采集到的数据送到单片机应用系统进行处理,与该参数的上、下限给定值进行比较,若超过给定值时则进行报警,否则,就作为正常值进行显示或控制。 在单片机报警系统中,发光二极管常用何种型号的集成电路驱动? 由于发光二极管的驱动电流在20~30mA,所以不能用TTL门电路的输出直接启动。在单片机报警系统中,发光二极管常见的驱动方法是采用OC门进行驱动,如74LS06或74LS07等型号的OC门。 单片机报警系统有哪两种程序设计方法? 依据报警参数和传感器划分,简单的报警程序可分为两种:一种是全软件报警程序,另一种是硬件申请,软件处理报警程序。 怎样使用全软件报警程序的方
[单片机]
51单片机最小系统的构成与绘制
一、51单片机最小系统构成 51单片机最小系统是一个最基本的硬件配置,通常由一个51单片机、晶体振荡器、电源、外部芯片(如LCD屏幕、键盘、LED等)以及必要的电路组成。其主要功能是提供一种简单的方式来开始使用和学习51单片机,使其能够进行基本的输入、输出、计算和控制其具体构成如下: 1、51单片机芯片:51单片机是一种基于哈佛结构的8位微控制器,具有强大的输入输出能力、易于编程、稳定可靠等特点。目前市面上流行的有AT89C51、AT89S51、STC89C51等。 2、晶体振荡器:晶体振荡器是提供时钟信号的重要组成部分,一般为11.0592MHz,它能够提供稳定的时钟信号,保证51单片机的正常工作。 3、电源:为51单片机最
[单片机]
PIC单片机相比其他单片机有什么优势
本人从事单片机应用系统的开发已有多年,使用过多种型号的PIC单片机,深感PIC单片机使用起来确实很方便: 1、PIC单片机采用精简指令集,中档产品仅需35条指令,入门门槛低,而在使用过程中绝不会感到不方便。 2、PIC单片机的数据线和指令线各自独立,代码效率高,是传统51系列单片机的2-3倍,除几个跳转类指令外均为单周期指令,在计算延时时间时非常方便。 3、PIC单片机外围接口十分丰富,能满足绝大部分应用系统的需求;比如PIC16F877A包含8路ADC,1个CCP、PWM、USART、SSP、I2C/SPI,3个定时/计数器,1个硬件WDT等接口,8K FLASH程序存储器、256字节EEPROM,能满足较复杂测控系统的
[单片机]
C51单片机延时程序源代码
C51单片机(STC11L32/48/60XE)的延时程序: void delay_us(U8 us) { do { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); us--; }
[单片机]
如何利用AVR单片机实现AT24C256的数据高速稳定的读取
最近刚买回一块AT24C256 EEPROM ,容量为32K Byte ,数据地址宽度为 16Bit ,支持IIC 1M (5V)400K (2.7V) 速度模式 ,利用AVR M16 片内IIC 可以高速稳定地读取数据! 经过调试的,与各位大虾分享分享。 程序如下:(winavr) #include #include #include #include #define FREQ 8 #include #include #include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //管脚定义 #defin
[单片机]
51单片机可编程芯片8255之LED灯控制
程序编写步骤: 1.设置8255工作方式(PA工作在模式0且为输入,PB工作在模式0且为输出) 2.编码PA,PB口地址(PA为#0FF7CH,PB为#0FF7DH,控制端口为#0FF7FH) 3.布置电路图(见图一) 4.设计程序(见源程序注释) 5.调试仿真(见视频文件) 电路原理图布置(如图一): 元器件(51芯片;74ls373锁存器;led灯若干;按钮若干;导线若干;5v电源) 图一 汇编源程序如下: ORG 0000H; LJMP MAIN; ORG 0030H;(头文件) MAIN:MOV DPTR,#0FF7FH;(设置工作方式) MOV A,#90H; MOVX @DPTR,
[单片机]
学习单片机和STM32的一道坎
刚开始学单片机的你,是不是会因用程序把LED点亮而感到高兴,会因用程序把数码管点亮而感到高兴。这是好事,这也是想继续学习下去的动力。 但是数据相关的实验是学习单片机和STM32的一道坎,此时就需要用好本文要说的串口这个调试工具。串口通信介绍关于串口通信的介绍,也可以点击阅读之前发的一篇文章:STM32串口通信基本原理。串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式......这种太过理论了,看似懂了,但又不懂。还是用我笔者自己的话来说吧。串口通信就是可以把程序在单片机或者STM32芯片中运行的结果发送到电脑的一种通信方式。 如何使用串口通讯,你需要知道的几个重要的知识点: 波特
[单片机]