嵌入式系统学习笔记(1)——概述、发展历史

news/2024/7/3 12:25:35
  • TTL电平高电平为+5V低电平为0V,计算机串口使用RS232电平,高电平为-12V低电平为+12V,所以使用TTL电平的单片机和计算机通讯时需要通过电平转换芯片max232
  • 51单片机是对8051单片机衍生系列的统称,STC是其中一种,STC是公司的名字,比如,STC89C52RC 40C-PDIP,STC是公司名;89是系列名;C是CMOS芯片的意思,52的2表示程序内部程序存储空间的大小,比如52就是2x4K,还有51 58 516 54 这几种;40表示晶振最高频率为40MHz,C表示商业级,还有I——工业级,差别在于耐温程度,商业级是0-85℃,工业级是-40-125℃。PDIP表示封装型号,DIP是dual in-line package 双列直插式,P是塑料plastic。不同的封装,不同大小的程序存储空间,只要型号相同内核就相同,这些只是同一系列不同参数的产品。一般正规产品在这些后面还有一串字符,0721CV…,其中0721表示是07年第21周生产的。
  • C51在C语言的基础上多了一些数据类型:
    • bit 位变量,char为8位的数据类型而bit为1位的数据类型
    • sfr和sfr16,是特殊功能寄存器相关数据类型,基本不太用到
    • sbit 特殊功能位,用于指定特定寄存器的某一位的值,比如:
    • sbit OV = PSW^2 其中,PSW指向某个特殊的8位寄存器,那么在此声明后,对OV的值的变化就会改变PSW第二位的值
  • C51的特殊头文件:reg51.h reg52.h,定义了特殊功能寄存器和位寄存器
  • 补充一些C语言的特殊运算符,在单片机中常用:
    • ^ : 按位异或
    • ~ :按位取反
    • | :按位或
    • & :按位与
    • ‘>>’ :位右移 ‘<<’ :位左移,多出来的位都是补0
  • 单片机最小系统必要条件:电源、晶振、复位电路
  • 3种中断:外部中断、定时器中断、串口中断
  • 8位单片机是工业检测、控制应用的主力军
  • 在这里插入图片描述
  • MCS-51单片机是intel公司的产品,其中8051由于是ROM的程序存储器,在出厂的时候程序已经烧写固定了,不可以再重复烧写,所以需要使用外扩的程序存储器来烧写代码。8751虽然可以擦除,但是需要紫外线,所以其实也不是很方便,所以后来出了电气擦除的8951系列。52和32系列比起51 31 系列,RAM和ROM都有增加,有的还增加了一些定时器等器件,所以8952比较好
  • intel公司的MCS-51出来后,很受欢迎,所以其它公司也出来一些兼容系列,在这里插入图片描述其中,菲利普公司的系列在MCS-51的基础上,内部增加了AD-DA转换器,所以不需要外接,更加便利
  • 并行总线改成串行总线的优势在于抗干扰能力强
  • 在这里插入图片描述
  • 在这里插入图片描述

http://www.niftyadmin.cn/n/3658119.html

相关文章

Inside ObjectBuilder Part 4

ObjectBuilderApplicationBlock文/黄忠成2006/9/21八、ObjectBuilder实务8-1、ObjectBuilderWithConfiguration截至目前为止&#xff0c;本文一直以程序方式来配置ObjectBuidler建立对象所需的各种对象&#xff0c;但在实务上&#xff0c;这些动作应该是交由配置文件来负责&…

Towards Precise Supervision of Feature Super-Resolution for Small Object Detection 阅读笔记

Better to Follow, Follow to Be Better: Towards Precise Supervision of Feature Super-Resolution for Small Object Detection 文章针对2阶段的detection提出了一种对小面积ROI的feature进行SR的方法&#xff0c;并提出了对该SR进行监督的机制首先是发现问题&#xff0c;问…

Inside ObjectBuilder 范例

Object Builder Application Block文/黃忠成2006/9/21一、IoC 简介IoC 的全名是“Inversion of Control”&#xff0c;字面上的意思是“控制反转”&#xff0c;要了解这个名词的真正含义&#xff0c;得从“控制”这个词切入。一般來说&#xff0c;当程序员撰写一个Console 程序…

数电学习笔记(1)

diode 二极管PMOS低电平导通&#xff0c;NMOS高电平导通输出特性要掌握HPRI/BNI是high priority &#xff0c;binary&#xff0c;高位优先二进制编码器的意思&#xff0c;代表为8线-3线优先编码器 74148HPRI/BCD 表示BCD编码器&#xff0c;代表为10线-4线优先编码器 7414774138…

Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]

(一). 概述1. 当鼠标悬浮到控件对象上, 右击, 会弹出此自定义控件.2. 仅当控件支持oncontextmenu事件. 另外, 与其功能类似的控件[浮动Toobar自定义控件](二). 运行如图(三). 用法1. 将PopupTraceMenur控件Dll添加引用到Web站点工程中2. 从工具箱拖动一个PopupTraceMenu控件和另…

根据分割图生成bbox的csv标注:

根据分割图生成bbox的csv标注&#xff1a; import numpy as np import skimage from skimage.measure import label,regionprops from skimage.filters import roberts import os import cv2 import pandas as pddef get_patch_csv(filename_list, root_dir, output_path, are…

Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]

(一). 概述1. 当鼠标悬浮到控件对象上, 会弹出此自定义控件.2. 具有通用性, 只要支持 onmouseenter/onmouseleave 等几个事件方法的目标控件都可以使用此控件.3. 此控件与前面自定义控件[右击弹出菜单]控件有些类似, 区别是这个控件客户端JavaScript部分有些麻烦.(二). 运行如…