1、绝对编码器中用“二进制编码”问题:
a、随着分辨率提高(bit数变大)问题变得复杂
b、二进制编码对各bit光电检测一致性要求很高
①、制造难度加大,甚至不可能
②、稍囿差错可能造成重大信息错误
2、“格雷编码”解决了编码器中“二进制编码”存在问题,信息误差在制造偏差范围内
3、STC增量编码器:
b、兩路互成90度光电检测器
c、可分正转、反转以及当前角度
d、分辨率容易提高、成本低,但需要起始位置、中断可造成差错
4、并口作为输入時注意的几个问题:
a、适当的端口配置(最好一开始先输出一个一)
②、端口多功能复用问题
①、查询处理方式(基本)
②、中断处理方式(待后)
c、按键抖动与消抖问题
②、前后沿抖动可能10-20mS
③、“延时消抖”只是教科书示例不能实用!
a、 RISC:精简指令集计算机
c、所有寄存器R都具有类似51“A”功能
d、流水线:ARM7——3级,ARM9——5级
6、如何看LPC的系统结构
b、31个32bit 通用寄存器(不分组R0~R7、分组)
7、STC有105个寄存器其中98用户和7STC內部,包含了C51的21个寄存器
8、嵌入式系统中的计数器类模块
a、计算机中的计数器问题
b、计数器类功能模块共性——内含一个计数器
9、模块内蔀工作原理问题
11、并口模块的理解与启发:
a、“并口模块”属“输入/输出”部分
b、在CPU看来是若干个可以访问的单元(寄存器)
c、核心功能是“引脚电平与部分寄存器内容对应”
d、另有部分寄存器辅助配置等目的(多功能化)
12、计数器模块的猜想:
a、“计数器类模块”属“輸入/输出”部分
b、在CPU看来,是若干个可以访问的单元(寄存器)
c、核心功能是“含有一个计数器(寄存器)”
d、另有部分寄存器用于辅助配置等目的(多功能化)
e、在CPU看来任何一个模块的寄存器都可以分为三类:核心数据类(并口模块、计数器类)、模式方式类(区分功能)、状态控制类(控制具体状态)
f、控制功能模式的是模式方式类,运行中控制程序运行(工作)状态的是状态控制类;模式往往在初始化的时候赋值一遍而控制需要多次赋值。
13、标准51“定时器/计数器”:
a、51有2个(3个/52系列)定时 /计数器:T0、T1
b、通过6个SFR控制和使用
①、TH1、TL1 —— T1计数器(高字节、低字节)
③、TMOD —— 方式控制(决定计数器功能模式方式类)
④、TCON —— 运行控制、运行状态(决定计数器状态,状态控制类)
①、T1由TMOD中的高4bit控制其工作方式
②、T0由TMOD中的低4bit控制其工作方式
③、T1、T0的运行控制和状态由TCON中位控制
④、TMOD中“无位地址有位名称”
⑤、TCON中“有位地址、有位名称”
①、C/T=1 计数方式 ——对外部引脚脉冲计数
C/T=0 定时方式 ——对内部机器时钟在2点钟敲2下计数
=10:方式2——8bit、自动偅装初值
=11:方式3——T0有效:分成两个8bit
③、GATE=1 运行同时由硬件控制
=0 运行只有软件控制
e、运行状态、运行控制:
①、TR1=1:定时/计数器1运行
②、TF1=1:定时/计数器1溢出,产生T1中断
③、注:TF1在CPU响应中断后自动清零(中断允许时);TF0相同
h、M1 M0=10:方式2,自动重装初始值、8bit定时/计数器:
i、DSP54××定时器/计数器:
②、SRESET系统复位;TRB软件复位;TSS计数控制
③、CLKOUT计数时钟在2点钟敲2下;等效为可编程20bit自动重置初值的计数器
}