初识单片机

本文介绍了单片机的基础知识,包括单片机的概念、学习要点,如电平特性、二进制与十六进制,以及C-51的扩展数据类型和常用的头文件。还详细讨论了单片机工作的基本时序,如机器周期和指令周期,帮助初学者理解其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单片机概念

一块硅片上集成了微处理器、存储器、以及各种输入输出接口的芯片,即单片微型计算机。

学习单片机的基本知识

a).电平特性: 高和低(数字电路)TTL电平:高(+5V)低(0V)
RS232电平:计算机的串口 高(-9V)–(-15V)(-12V) 低(+3V)–(+15V)(+12V)
所以计算机与单片机之间通讯时需要加电平转换芯片max232。
b). 二进制与十六进制
c).“.”“与”运算是实现“必须都有,否则就没有”这种逻辑关系。
“|”“或”运算是实现“只需其中之一有”这种逻辑关系。
“-”“非”运算是实现“求反”这种逻辑关系。
芯片型号的介绍:
例:STC 89C52RC 40C-PDIP 0721CV4336
STC:公司名.
89:系列.
C:CMOS产品.
5:固定数字.
2:2*4KB=8KB.
40:晶振频率 40MHz.
C:产品级品表示使用温度范围.
PDIP:封装型号,双列直插式.
07:年.
21:第21周.

C-51的数据类型扩充定义

sfr:特殊功能寄存器的声明.
sfr16:sfr的16位功能寄存器的声明.
sbit:特殊功能位的声明.
bit:位变量的声明.
例:
sfr SCON = OX98;
strf16 T2 = OxCC;
sbit OV = PSW^2;//单片机内的寄存器,"2"表示第二位.

C-51包含的头文件

通常有:<reg51.h> <reg52.h> <math.h> <ctype.h> <absacc.h> <stdio.h> <stdlib.h>
常用有:<reg51.h> <reg52.h>//定义为特殊功能寄存器和位寄存器.

单片机要点

a).最小系统能够运行起的必要条件:电源、晶振、复位电路。
b).对单片机任意IO口的随意操作:输出控制电平高低、输出检测电平高低。
c).定时器:重点掌握最常用的方式。
d).中断:外部中断、定时器中断、串口中断。
e).串口通信:单片机之间、单片机与计算机之间。

Function Table (each latch)

InputInputInputOutput
OELEDQ
LHHH
LHLL
LLXQ。
HXXZ

注释:
1.“X”的意思是“L””H”中的任意一个都可以满足要求;
2.****OE=Output Enable 输出使能 ; LE= Latch Enable 锁存使能
Q。:上一次的值,即LE还未变低之前的值;Z:高阻态,介于高电平和低电平之间变化。
3. 51单片机上电以后均默认为高电平。
4. 1为高电平,0为低电平。

单片机工作的基本时序(机器周期和指令周期)

  1. 振荡周期: 也成为时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期,TX实验板上的为11.05892MHZ.
  2. 状态周期: 每个状态周期为时钟周期的两倍,是振荡周期经二分频后得到的.
  3. 机器周期: 一个机器周期包含六个状态周期S1-S6,也就是十二个时钟周期,在一个机器周期内,CPU可以完成一个独立的操作.
  4. 指令周期: 它是指CPU完成一条操作的全部时间,每条指令执行时间都是由一个或几个时钟周期组成,MCS-51系统中,有单周期指令、双周期指令和四周期指令 .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值