1.逻辑运算
与——“必须都有,否则就没有”
或——“只要其中之一有,就有”
非——“求反”
异或——“必须不同,否则就没有”
2.C-51的数据类型扩充定义
sfr:特殊功能寄存器声明
sfr16:sfr的16位数据声明
sbit:特殊功能位声明
bit:位变量声明
例:sfr SCON = 0x98;
sfr16 T2 = 0xCC;
sbit OV = PSW^2; //把PSW寄存器的第二位声明为OV
3.C-51的头文件
通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h
常用有:reg51.h reg52.h(定义特俗功能寄存器和位寄存器)
math.h
4.单片机掌握以下几点
最小系统能够运行起来的必要条件
1.电源 2.晶振(心脏) 3.复位电路
对单片机任意IO口的随意操作
1.输出控制电平高低 2.输出检测电平高低
定时器:重点掌握最常用的方式
中断:外部中断、定时器中断、串口中断
串口通信:单片机之间、单片机与计算机之间
5.TX-1C
Altium designer
6.发光二极管 1.7v 3mA
VCC 5V 要加1K的限流电阻
上拉电阻、下拉电阻、限流电阻
滤波稳压电容
7.74HC573 锁存器
__ __
OE out enable 表示低电平有效
D端是输入端 Q端是输出端
逻辑表
INPUTS OUTPUT
OE LE D Q
L H H H
L H L L
L L X Qo
H X X Z
OE端为H时,芯片不工作
Z表示高阻态,电平由相连接的器件电平决定
Qo表示先前的值
8.51单片机所有IO口初始化全为高电平
下载到单片机的文件类型为HEX、BIN文件
关键字:单片机 C语言 编程笔记
引用地址:
十天学会单片机和C语言编程笔记1
推荐阅读最新更新时间:2024-03-16 14:53
单片机+PT100+SHT11的温湿度检测系统仿真与程序源码
pt100+SHT11测温仿真原理图如下 单片机源程序如下: #include reg51.h #include intrins.h #include math.h //Keil library #include stdio.h //Keil library #define unchar unsigned char #define unint unsigned int #define port P1 //LCD12864的8位数据口 typedef union //定义共同类型 { unsigned int i; //i表示测量得到的温湿度数据
[单片机]
RS485转TTL与单片机通讯
采用51单片机编了个串口通讯程序,目的是仿真一下485通讯的效果; 程序简单表述如下: #include reg51.h void Uart_Init(void) { SCON=0x50; //serial mode 1 TMOD|=0x20; //timer1 mode2 8bit auto reload PCON|=0x80; //SMOD=1; TH1=0xfa; //9600 11.0592 ES=1; //enable serial interrupt TR1=1; //enable timer1 EA=1; } void Uart_PutChar(unsigned char ch) { S
[单片机]
飞思卡尔单片机DZ60---EEPROM读写
//向EEPROM中写入数据,然后读出数据,赋值给PORTD,点亮相应的LED灯 #include hidef.h /* for EnableInterrupts macro */ #include derivative.h /* include peripheral declarations */ #define uint unsigned int #define uchar unsigned char #define LED PTDD #define LED_DIR PTDDD #define LED_OFF 0XFF void Read_EEPROM(uint start_addr, uchar
[单片机]
采用单片机AT89C2051和AD7416芯片实现多路温湿度循环检测系统的设计
1、引言 AD7416器件结构 AD7416采用节省空间的SO-8和小型SOIC封装。 2 、系统软硬件设计 2.1 硬件设计 用单片机AT89C2051来实现对AD7416的信号采集和输出控制,硬件设计简单可靠,系统温度节点可扩展性强。为确保系统不受电源波动的干扰,采用电源电压监视器TL7705A作系统复位控制器。如果AD7416要装在离电源较远处,AD7416必须用一个0.1μF的陶瓷电容接在+VS和地之间去耦。 如所有的I2C兼容器件一样,AD7416有一个7位串行地址。这个地址的高4位设定为1001,而低3位可由用户通过将A2~A0脚连接到无论是+VS或GND来设置。通过它们不同的设定地址,可将多达8个AD741
[单片机]
80c51单片机的控制总线信号有哪些 80c51单片机特点
80c51单片机的控制总线信号有哪些 80C51单片机的控制总线信号包括以下几种: ALE(Address Latch Enable)地址锁存使能信号:当CPU向外部总线发出地址时,ALE信号会使地址锁存器(Latch)中的地址保持稳定,供外设使用。 PSEN(Program Store Enable)程序存储器使能信号:当CPU要从程序存储器中读取指令时,PSEN信号会使程序存储器选择器(Program Memory Selector)选择程序存储器。 RD(Read)读信号:当CPU从外部读取数据时,RD信号会通知外设将数据准备好。 WR(Write)写信号:当CPU向外部写入数据时,WR信号会通知外设
[单片机]
PIC单片机的可编程电源的设计
引言 随着各种电器和仪表设备的日渐丰富,对电源应用的灵活性提出了更高的要求。设计一款使用灵活、方便且价格相对便宜的通用电源,正越来越成为市场所需。现代单片机正朝着处理速度越来越快,外设资源越来越丰富,价格越来越便宜的方向发展,将单片机融入电源的设计中可以极大地提升电源的性能和灵活性。本文介绍了一种单片机加PWM芯片的开关电源设计方法,既可以保留PWM芯片带来的稳定工作性能,又可以利用单片机的控制能力提供各种人机交互和通信接口。笔者设计的电源作为通用电源使用,可以提供灵活可编程的电压电流输出,另外还可以设置成铅酸电池充电器的模式,具有广阔的应用前景。 1 系统功能 通过对电源的编程,可以方便地实现图
[电源管理]
STM32单片机之ADC学习经验总结
因为公司的产品上需要使用AD来检测电池电压,要求不是很高,突然想用下DMA+ADC+TIM,以前以为很简单,实际使用中让我觉得很惭愧,遇到的问题让我一下子蒙了,不停的查资料,不停的测试,终于一个一个的问题都解决了,同时对 STM32 的ADC有了新的认识,并且打算再闲暇时间内将 STM32 的资源尽量的实践下。 我用的是STM32F4 来调试ADC3+DMA+TIM1(单通道),首先我先查看了下DMA的资料,之后参考官方提供的ADC3+DMA很快可以正常读取数据,之后我直接添加定时器触发AD转换,结果失败,我开始查资料看手册,逐渐对这三者之间的关系有了一个认识 首先定时器产生触发信号,AD检测到转换信号后开始转换,每转换一
[单片机]
DS1318与8051型微控制器的接口
本文演示了使用DS1318经过时间计数器计算天数的应用。软件示例包括基本操作例程。包括应用电路的原理图。 DS1318引脚分配 计数器概述 本应用笔记演示如何使用DS1318历时计数器。DS1318具有一个44位计数器,每244μs递增一次。44位计数器通过六个8位寄存器访问(图1)。 图1.DS1318 44位计数器配置 从概念上讲,44 位计数器可以分为 12 位亚秒计数器和每秒递增一次的 32 位计数器(图 2)。如果不需要亚秒级分辨率,则只能访问32位秒计数器寄存器。 图2.12 位亚秒和 32 位秒计数器。 在本应用笔记的示例中,软件例程连续读取32位秒计数器,并在每次每秒更改一次时通过8051微控制器(
[单片机]