微机原理与接口技术(八) 模拟量输入输出通道 D/A转换器 A/D转换器 模拟量输入输出通道模拟量I/O通道:见图160 模拟量的输入通道中的主要部件 传感器(Transducer) 非电量→电压、电流 变送器(Transformer) 转换成标准的电信号 信号处理(Signal Processing) 放大、整形、滤波 多路转换开关(Multiplexer) 多选一 采样保持电路(Sample Holder,S/H) 保证变换时信号恒定不变 A/D变换器(A/D Converter) 模拟量转换为数字量 模拟量的输出通道 D/A变换器(D/A...

微机原理与接口技术(七)内容提要: 两种可编程并行接口芯片的应用 可编程芯片: 可以通过软件命令,控制芯片的工作方式 数据传输方向 输入/输出方式 可编程定时器8253计数与定时 定时/计算器的工作基准是时钟脉冲 见图136 计数脉冲周期恒定 定时的时间长度取决于时钟脉冲的周期及脉冲数 要求定时100秒,计数脉冲数:100 100为计数初值,由需求和条件决定 分为加法计数与减法计数 8253芯片特点 可编程的逻辑器件 非通道型的接口,具有特定功能 可实现计数和定时 工作方式: 减法计数 计数值减为0时输出相应控制信号 输出控制信号的形式可通过软件设置 特点: ①...

微机原理与接口技术(六)输入输出技术概述 I/O接口的基本功能 I/O接口及其编址方式 I/O地址编码 1.I/O接口 接口要解决的问题 速度匹配→数据的缓冲与暂存 信号的驱动能力→信号驱动 信号形式和电平的匹配→信号类型转换 信息格式→信号格式转换 时序匹配(定时关系) 总线隔离→三态门 接口的基本构成见图104 2.I/O端口及其编址 端口:接口电路中用于缓存数据及控制信息的部件 数据端口、状态端口、控制端口 见图105 I/O端口编址 计算机系统中包含各类不同功能的接口电路 每个接口中含1个或多个端口 见图106 端口编址 为确保CPU能够访问到每个不同的端口 寻址端...

微机原理与接口技术(五)半导体存储器概述1.半导体存储器 半导体存储器由能够表示二进制数“0”和“1”的,具有记忆功能的半导体器件组成 能存放一位二进制数的半导体器件称为一个存储单元 若干存储元构成一个存储单元,每个存储单元由8个存储元构成 2.半导体存储器的分类 内存储器 随机存取存储器(RAM) 只读存储器(ROM) 随机存取存储器(RAM) RAM 静态存储器(SRAM) 存储元为双稳态电路 动态存储器(DRAM) 存储元为电容 只读存储器(ROM) 只读存储器 掩膜ROM 一次性可写ROM EPROM 可读写ROM EEPROM...

微机原理与接口技术(四)1.汇编语言源程序与汇编程序 汇编语言源程序→用助记符编写 汇编程序→源程序的编译程序 汇编语言源程序→汇编程序→机器语言目标程序 汇编语言设计与执行过程 输入汇编语言源程序(EDIT)→源文件.ASM 汇编(MASM)→目标文件.OBJ 链接(LINK)→可执行文件.EXE 调试(TD)→最终程序 2.汇编语言语句类型和格式汇编语言语句类型: 指令性语句→CPU执行的语句,能够生成目标代码 指示性语句→CPU不执行,而由汇编程序执行的语句,不生成目标代码 汇编语言语句格式: 指令性语句: [标号:] [前缀] 注记符 [操作数], [操作数]...

第十一章 结构体结构 定义: 结构是一种构造数据类型,由若干数据项组合而成 123456struct StructName{ //结构成员 DataType var1; DataType var2;}; 注意: 1、结构定义并不预留内存 2、结构定义一般放在程序的开始部分(头文件声明之后) 3、结构定义仅用来描述结构的形式,使用结构需要声明结构变量 使用结构123456789101112131415161718192021222324252627282930313233343536373839#include...

第十章 字符串 字符串(character String); 一个或多个字符的序列称为字符串 c语言中形如“My heart siill.” 双引号不是字符串的一部分,仅用来告知编译器括起来的是字符串 C语言中的字符串 使用字符数组存储 见图l 注意: 空字符不要和NULL混淆 空字符是字符串的终止符,而NULL是一个符号,表示不引用任何内容的内存地址 字符串与字符数组 使用字符数组存放字符串 12345678#include <stdio.h>void main(){ char name1[8] =...

第九章 函数进阶多函数程序的执行过程见图k 变量的作用域和生存期 代码示例: 123456789101112131415#include <stdio.h>void main(){ int num1 = 99; {//代码块 int num2 = 199; printf("%d\n",num1 + num2); } printf("%d\n",num1 + num2);}/*报错:...

第八章 函数初探函数(function) 是完成特定任务的独立程序代码 语法规则定义了函数的结构和使用方式 好处: 可以省去编写重复代码的苦闷 可以让程序更加模块化,提高代码可读性 方便后期修改、完善 函数的种类 种类 内置函数 由C语言系统提供 需要在程序前包含定义函数的头文件 见图h 自定义函数 不带参数 带参数 常用的内置函数见图i、j system函数常见用法: 1、system(“pause”); //冻结屏幕,便于观察程序的执行结果 2、system(“cls”); //清屏操作 3、system(“color 4E”);...

第七章 指针指针(pointer)简介 指针是一个值为内存地址的变量(或数据对象) 见图c 声明即初始化指针变量 基本用法:数据类型 * 指针变量名; 例如: int * ptr_num; char * ptr_name; float * money_ptr; double * p_price; 注意: 在头文件<stdio.h>中,NULL被定义为常量 int * ptr_num = NULL; 指针的初始值设为空,表示指针不指向任何地址 取地址符&见图d 1234int num = 1024;int *...