第5章-数据的输入与输出
C# 数据的输入和输出
Console.Write Line("\n{0:F}\n{0:F4}", a);
using System;
class MyReadline
{
public static void Main()
{
int i;
string str;
Console.Write("请输入你的姓名:");
str= Console.ReadLine();
Console.Write("用户的姓名为:");
5.2.1 数据的格式化
一般实现把数字转换为指定格式的字符串输出的基本方式有3种:
Write()和WriteLine()方法可以直接把数值类型变量的值,转换成字符串输出到控制台中,并可使用格式说明符 来控制输出的数据格式。
Write()方法用来向控制台输出一条信息,并且光标仍在输出信息的末尾。一般Write()方法中有以下两种常用的 形式:
C#的控制台I/O主要是通过命名空间System中的类Console来实现的,该类给出了标准的输入和输出 的方法,这些方法可用于从控制台读写字符。
本章介绍的内容不是任何C#语法,而是.NET框架中常用的控制台输入/输出的类和方法的使用格式。
本章学习重点:
掌握在控制台中输入/输出数据的方法 掌握输出格式化数据的方法 掌握处理字符串的方法
程序运行结果:
请从键盘输入一个字符:a (回车) 97 a
5.1.1 Console.Read()方法
【例5.2】通过Read()方法从控制台接收用户输入的一系列字符,然后把用户输入的内容显示出来。
using System;
class MyRead2
操作系统输入输出系统os5-1
北京林业大学信息学院
北京林业大学信息学院
通道分类
数据选择通道
数据选择通道是以成组方式工作的,即每次传送一 批数据,故传送速度很高。数据选择通道在一段时 间内只能执行一个通道程序,只允许一台设备进行 数据传输,当这台设备数据传输完成后,再选择与 通道连接的另一台设备,执行它的相应的通道程序。 主要连接磁盘,磁带等高速I/O设备。
I/O性能经常成为系统性能的瓶颈
CPU性能不等于系统性能:响应时间也是一个重要因素 CPU性能越高,与I/O差距越大 弥补:更多的进程 进程切换多,系统开销大
操作系统庞大复杂的原因之一:资源多、杂,并 发,均来自I/O
外设种类繁多,结构各异
输入输出数据信号类型不同
速度差异很大
北京林业大学信息学院
北京林业大学信息学院
设备的分类(续3) 虚设备 在一类设备上模拟另一类设备,常用共 享设备模拟独占设备,用高速设备模拟 低速设备,被模拟的设备称为虚设备
目的:将慢速的独占设备改造成多个用户可共 享的设备,提高设备的利用率
(实例:SPOOLing技术,利用虚设备技术 ——用硬盘模拟输入输出设备)
北京林业大学信息学院
通道又称为I同时为了提高CPU与设备、设备与设备之间的并行 度
北京林业大学信息学院
CPU
内存
总线
字节多路 通道 终端 终端 I/O控制器 I/O控制器
选择通道
数组多路 通道 磁带 I/O控制器 磁盘
I/O控制器
终端
I/O控制器
通过若干接口寄存器或接口缓冲区与CPU通信
北京林业大学信息学院
设备控制器通常由以下三部分组成:
第05章IO接口
(2)状态信号
• • • • • 状态信号表明外部设备当前的工作状态,用来协调 CPU与外部设备之间的操作。 典型的状态信号:READY, BUSY 有的设备有指示出错状态的信号,如打印机的纸尽 (Paper Out),故障(Fault)。 不同的外设可以有不同的状态信号。 状态信号总是从外部设备发往CPU。
3. 数据锁存器与缓冲器
数据(状态)输入端口:
• • 必须通过三态缓冲器与系统总线相连,保证数据总线 能够正常地进行数据传送。 输入设备在完成一次输入操作后,在输出数据的同 时,产生数据选通信号,把数据打入八位锁存器 74LS273 锁存器的输出信号通过三态八位缓冲器74LS244连接 到系统数据总线。 数据端口读信号由地址译码电路产生。
端口地址在0~65535之间: 端口地址在0~65535之间: MOV DX,21H ;端口地址放入DX MOV DX,21H ;端口地址放入DX IN IN AL,DX AL,DX ;把地址为21H的端口数据 ;把地址为21H的端口数据 ;(8位)送AL中 ;(8位)送AL中 ;端口地址放入DX ;端口地址放入DX ;把地址为312H的端口数据 ;把地址为312H的端口数据 ;(16位)送AX中 ;(16位)送AX中
(2) 数据传输中的覆盖错误
输入设备完成一次输入操作后,把所获得的数据暂存 在接口内 如果在该设备完成下一次输入操作之后,CPU还没有 从接口取走数据,那么,在新的数据送入接口后,上 一次的数据被覆盖,从而导致数据的丢失 输出操作中也可能产生类似的错误 覆盖错误导致数据的丢失,易发生在高速数据传输的 场合
CPU通过地址代码来标识和选择不同的外部设备 接口对系统总线上传输的外设地址进行译码,在检测 到本设备地址代码时,产生相应的“选中”信号
微机原理与接口技术
5.2 I/O端口及其编址方式
5.1.2 接口电路中的信息
❖数据信息 ❖状态信息 ❖控制信息
习惯上把分别传送这三种信息的端口称为 数据口、状态口、控制口
1.数据信息
❖ (1)数字量:
通常以8位或16位的二进制数以及ASCII码的形式传 输,主要指由键盘、磁盘、光盘等输入的信息或主 机送给打印机、显示器、绘图仪等的信息。
❖ (2)模拟量:
第5章 输入输出接口
❖5.1 微机接口及接口技术 ❖5.2 I/O端口及其编址方式 ❖5.3 端口地址译码 ❖5.4 CPU与外设之间的数据传送方式
5.1 微机接口及接口技术
• 5.1.1 为什么要设置接口电路 • 5.1.2 接口电路中的信息 • 5.1.3 接口的基本功能 • 5.1.4 接口的基本结构
2. 端口选择功能
❖微机系统中常有多个外设,而CPU在任一 时刻只能与一个端口交换信息,因此需要 通过接口的地址译码电路对端口进行寻址。
3. 信号转换功能
❖外设所提供的数据、状态和控制信号可能 与微机的总线信号不兼容,所以接口电路 应进行相应的信号转换。
4. 接收和执行CPU命令的功能
❖CPU对外设的控制命令一般以代码形式输 出到接口电路的控制端口,接口电路对命 令代码进行识别、分析,分解成若干控制 信号,传送到I/O设备,并产生相应的具 体操作。
模拟的电压、电流或者非电量。对模拟量输入而言, 需先经过传感器转换成电信号,再经A/D转换器变成 数字量;如果需要输出模拟控制量的话,就要进行 上述过程的逆转换。
❖ (3)开关量:
用“0”和“1”来表示两种状态,如开关的通/断、电 机的转/停、阀门的开/关等。
2.状态信息
CPU在传送数据信息之前,经常需要先了解外 设当前的状态。如输入设备的数据是否准备好 、输出设备是否忙等。
VB6.0基础教程 之 第5章 数据的输入与输出
2
5.1 数据输出——Print方法
2.用于Print方法的格式输出函数 形式: Format (表达式[, "格式字符串"]) 常用数值格式化符及举例 符号 0 # , % $ E+ 作 用 用0填充不足的位置 位置不足时不填充0 千分位 数值乘以100,加百分号 在数字前强加$ 用指数表示 表达式 1234.567 1234.567 1234.567 1234.567 1234.567 1234.567 格式字符串 "00000.0000" "#####.####" "##,##0.000" "####.##%" "$###.##" "0.00E+00" 显示结果 01234.5670 1234.567 1,234.567 123456.7% $1234.57 1.23E-01
4
5.2 数据输入——InputBox函数
功能: 打开一个对话框,等待用户输入,返回字符串类型的输入值 格式:InputBox( 提示 [,标题] [,默认值] [,横坐标值] [,纵坐标值] ) 例如:InputBox("请输入姓名然后单击确定", "输入框", "王红") 对应的输入框如下:
标题 缺省值 提示 王红
值 0 1 2 3 4 5 16 32 48 64 0 56 512
描 确定按钮 确定、取消按钮
述
按钮 数目
终止、重试、忽略按钮 是、否、取消按钮 是、否按钮 重试、取消按钮 关键信息图标 询问信息图标 警告信息图标 信息图标 第1个按钮为默认 第2个按钮为默认 第3个按钮为默认
软件工程 第4版 第5章 详细设计
数据流程图
01
数据流程图表示 求解某一问题的 数据通路,同时 规定了处理的主 要阶段和所用的 各种数据媒体
程序流程图
02
程序流程图表示 程序中的操作顺 序
系统流程图
03
系统流程图表示 系统的操作控制 和数据流
程序网络图
04
程序网络图表示 程序激活路径和 程序与相关数据 流的相互作用
系统资源图
05
系统资源图表示 适用于一个问题 或一组问题求解 的数据单元和处 理单元的配置
5.1.3 PAD
01 PAD 的基本符号
OPTION
➢ 顺序结构 ➢ 条件结构 ➢ CASE 型多分支结构 ➢ 先检测循环条件的WHILE 型循环结构 ➢ 后检测循环条件的UNTIL 型循环结构 ➢ 语句标号 的特点
OPTION
用PAD 表示的程序从最左边的竖线的上端开始,自上而 下、自左向右执行 用PAD 设计的软件结构必然是结构化的程序结构
图1
图2
5.1.1 流程图
04 流程图的3 种基本结构
OPTION
流程图的3 种基本结构为顺序结构、条件 结构和循环结构,如图1所示,图中的C 是判 定条件。顺序结构如图(a)所示。条件结构 可分为两种,一种是IF...THEN...ELSE 型条件 结构,如图(b)所示;另一种是CASE 型多 分支结构,如图(c)所示。
应的应做的工作。
2 判定表中的符号
右上部用T 表示条件成立,用F表示条件不 成立,空白表示条件成立与否不影响。
右下部画× 表示在该列上面规定的条件下做 该行左边列出的那项工作,空白表示不做该 项工作。
5.1.5 判定树
判定树和判定表一样,也能表明复杂的条件组 合与对应处理之间的关系。判定树是一种图形表示 方式,更易被用户理解。
第5章 输入、输出接口P0~P3--1讲解
武汉科技大学
电信系
2. P1口 字节地址90H,位地址90H—97H
P1.0—P1.7: 准双向I/O口 输出时一切照常,输入时要先对其写“1”
读锁存器
内部 总线
写锁 存器
2
DQ CK /Q
1
读引脚
单片机及接口技术
Vcc 内部上拉电阻
引脚P1.X
17
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
输入数据时,要先对其写“1”
读锁存器
Vcc 内部上拉电阻
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
截 引脚P1.X 止
1
读引脚 =1
18
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
读锁存器
输出数据 1 时
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
1
Vcc 内部上拉电阻
1
读引脚 =0
控制=1时,此脚作通用输出口: 输出=1时
23
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P2口
读锁存器
内部 总线 0
写锁 存器
2
DQ CK /Q
地址高8位 控制 =1
Vcc 内部上拉电阻
0
1
3
=0
导 引脚P2.X 通
1 读引脚 =0
单片机及接口技术
控制=1 时,此脚作通用输出口: 输出=0 时
例5-1.设计一电路,监视某开关K,用发光二极 管LED显示开关状态,如果开关合上,LED亮、 开关打开,LED熄灭
C语言教案 第5章
int class;
char sex;
int age;
int score[MAX2];
}STUDENT;
声明新类型名STUDENT,它代表上面指定的一个结构体类型。这时可以使用STUDENT来定义变量。例如:
STUDENT stu;
归纳起来,声明一个新的类型名的方法是:
①先按定义变量的方法写出定义体(例如:inti;);
②将变量名换成新类型名(例如:将i换成COUNT);
③在定义结构体的最前面加typedef(例如:typedef int COUNT);
④最后用新类型名定义变量。
习惯上,常把用typedef声明的类型名用大写字母表示,以便与系统提供的标准类型标识符相区别。
说明:
①用typedef可以声明各种类型名,但不能用来定义变量。typedef可以声明数组类型、字符串类型。例如要定义一维数组:
2、熟练运用结构体类型实现对学生信息的查询。
3、用结构体数组存储一个班级的学生信息。
教法
案例教学法
学法
思考,讨论,练习和巩固
教具使用
投影仪演示或教学机房
学内容
教师活动
学生活动
备注
导入
新课
上次课介绍了如何定义结构体类型,再运用新定义的结构体类型定义结构体变量,以及结构体变量的初始化。当类似的数据较多时,就要考虑用数组来解决,这就是结构体数组。
可以使用上面定义的student结构体类型来定义变量。例如:
struct student
{
char num[6];
char name[11];
int class;
char sex;
int age;
计算机组成与系统作业
第1章计算机系统概述作业1、什么是计算机系统?说明计算机系统的层次结构。
2、什么是主机?什么是CPU?什么是存储器?简述它们的功能。
3、计算机的硬件指标有哪些?4、解释英文缩写的含义:MIPS、CPI、FLOPS。
5、什么是机器字长、指令字长、存储字长?第3章系统总线1、解释下列概念(1)总线(2)系统总线(3)通信总线(4)总线主设备(5)总线从设备(6)总线仲裁2、什么是总线通信控制?为什么需要总线通信控制?3、什么是总线标准?为什么要制定总线标准?4、在高档PC机中,流行使用三总线(系统总线、PCI总线、ISA总线)结构。
说明这三种总线的连接关系,并举例说明每组总线上所连接的部件。
5、某总线在一个总线周期中可并行传送8个字节数据。
假设一个总线周期等于一个时钟周期,总线的时钟周期频率为66MHz,求总线的带宽。
第4章存储器1、试比较主存、辅存、缓存、控存、虚存。
2、试比较RAM和ROM。
3、试比较静态RAM和动态RAM。
4、名词解释:存取周期、存取时间、存储容量。
5、什么是存储密度?什么是数据传输率?6、存储器的主要功能有哪些?如何衡量存储器的性能?为什么要把存储系统分成若干不同的层次?主要有哪些层次?每层由什么存储介质实现?7、什么是刷新?刷新有几种方式?简要说明之。
8、简述主存的读/写过程。
9、提高存储器的速度可采取哪些措施?简要说明之。
10、设有16个固定磁头的磁盘,每磁道存储容量为62500B,磁盘驱动器转速为2400rpm,试求最大数据传输率。
11、什么是“程序访问的局部性”?存储系统中哪一级采用了程序访问的局部性原理?12、试比较Cache管理中各种地址映像的方法。
13、在Cache管理中,当新的主存块需要调入Cache时,有几种替换算法?各有何特点?哪种算法平均命中率高?14、设CPU共有16根地址线、8根数据线,并用MREQ作为访存控制信号(低电平有效),用WR作为读/写控制信号(高电平为读,低电平为写)。
第2章 简单程序设计(C++版)_第五节 数据输入输出
例2.8 利用getchar函数接收键盘输入。 #include <cstdio> #include <iostream> using namespace std; int main( ) { char ch; ch=getchar(); //读入字符 cout<<"input="<<ch<<endl; }
一、字符输入函数getchar
getchar函数是接收从键盘输入的单个字符数据。它是一个无参
函数,其语法格式为: getchar(); 【说明】 1)通常把输入的字符赋予一个字符变量,构成赋值语句。例如: char ch; ch=getchar(); 2) getchar函数只能接受单个字符,输入数字也按字符处理。 3)输入多于一个字符时,只接收第一个字符。 4) getchar函数等待用户输入,直到按回车键才结束,可用于暂 停程序的运行,直到输入一个回车键。system(“pause”); 5)如果在程序中连续有两个以上getchar()函数,应该一次性输 入所需字符,最后再按回车键,否则会把回车作为一个字符传给后 面的getchar()函数。
f e
用于输入十进制整数 以无符号十进制形式输入十进制整 数 用于输入八进制整数 用于输入十六进制整数 用于输入单个字符 用于输入字符串(非空格开始,空 格结束,字符串变量以′\0′结尾) 用于输入float型实数(小数或指数 均可) 与f相同(可与f互换)
表2-7 scanf函数的附加格式说明符 附加格式 l(字母) h 说 明
例如,对如下程序段 int i=1; long j=123; printf("%d,%2d,%03d,%1d,%-4ld,%05ld",i,i,i,j,j,j); 输出:1, 1,001,123,123 ,00123
微机原理ppt全
1.无条件方式
这种方式在传送信息时,已知外设是准备好的状态,所以 输入输出时都不需要查询外设的状态。可直接用IN和OUT指令 完成与接口之间的数据传送。但这种方式必须确保外设已经准 备好时才可使用,否则就会出错,故很少使用。采用无条件传 送方式的接口电路如图5-3所示。
图5-3 无条件传送方式接口电路
第5章 输入输出基本方式
2.查询方式
当CPU与外设之间进行数据传递源自, 很难保证CPU在执行输入操作时,外设一 定是“准备好”的;而在执行输出操作时 ,外设一定是“空闲”的。为保证数据传 送的正确进行,CPU必须在数据传送之前 对外设的状态进行查询,确认外设已经满 足了传送数据的条件后再与外设进行数据 交换,否则一直处于查询等待状态,这就 是查询方式。
第5章 输入输出基本方式
使用查询方式工作的外设必须至少有两个部 件,其中之一是状态部件。CPU每一次与外设进行 数据交换之前,先从状态部件读取信息,判断外 设是否处于“就绪”(Ready)状态。如果来自外 设的状态信息反映出外设“没有准备好”或正 “忙”(Busy),说明还不能进行数据传递;反 之,当CPU检测到外设已准备好(Ready)后,才 可以与外设进行一次数据传递。 (1)查询方式输入
第5章 输入输出基本方式
5.1 输入输出方式 5.2 8086/8088的中断系统 5.3 8086/8088的中断控制与DMA控制 5.4 接口与总线
第5章 输入输出基本方式
5.1 输入输出方式 5.2 8086/8088的中断系统 5.3 8086/8088的中断控制与DMA控制 5.4 接口与总线
第5章 输入输出基本方式
“统一编址” 的特点是:内存和I/O端口共用一 个地址空间;所有访问内存的指令都可用于I/O端口 ,包括内存的算术逻辑运算指令。
广东省高等教育自学考试Visual-Basic程序设计课程(课程代码07759)考试大纲
附件4:广东省高等教育自学考试Visual Basic程序设计课程(课程代码:07759)考试大纲目录一、课程性质与设置目的二、课程内容与考核目标第一章Visual Basic编程环境第一节可视化与事件驱动型语言第二节Visual Basic 的启动与退出第三节主窗口第四节其他窗口第二章对象第一节对象及其属性设置第二节窗体第三节控件第四节控件的画法和基本操作第三章建立简单的Visual Basic应用程序第一节语句第二节编写简单的Visual Basic应用程序第三节程序的保存、装入和运行第四节Visual Basic应用程序的结构与工作方式第四章数据类型、运算符与表达式第一节基本数据类型第二节常量和变量第三节变量的作用域第四节常用内部函数第五节运算符与表达式第五章数据输入输出第一节数据输出—Print方法第二节数据输入—InputBox函数第三节MsgBox函数和MsgBox语句第四节字形第六章常用标准控件第一节文本控件第二节图形控件第三节按钮控件第四节选择控件——复选框和单选按钮第五节选择控件—列表框和组合框第六节滚动条第七节计时器第八节框架第九节焦点与Tab顺序第七章Visual Basic 控制结构第一节选择控制结构第二节多分支控制结构第三节For循环控制结构第四节当循环控制结构第五节Do循环控制结构第六节多重循环第七节GoTo型控制第八章数组与记录第一节数组的概念第二节动态数组第三节数组的基本操作第四节数组的初始化第五节控件数组第六节记录第七节记录数组第九章过程第一节Sub过程第二节Function过程第三节参数传送第四节可选参数与可变参数第五节对象参数第六节局部内存分配第七节递归第十章键盘与鼠标事件第一节KeyPress事件第二节KeyDown和KeyUp事件第三节鼠标事件第四节鼠标光标的形状第五节拖放第十一章菜单程序设计第一节Visual Basic中的菜单第二节菜单编辑器第三节用菜单编辑器建立菜单第四节菜单项的控制第五节菜单项的增减第六节弹出式菜单第十二章对话框程序设计第一节概述第二节文件对话框第三节其他对话框第十三章多窗体程序设计与环境应用第一节建立多窗体应用程序第二节多窗体程序的执行与保存第三节Visual Basic工程结构第四节闲置循环与DoEvents语句第五节系统对象第十四章文件第一节文件概述第二节文件的打开与关闭第三节文件操作语句和函数第四节顺序文件第五节随机文件第六节用控件显示和修改随机文件第七节二进制文件第八节文件系统控件第九节文件基本操作三、关于大纲的说明与考核实施要求【附录】题型举例一、课程性质与设置目的(一)课程性质与设置目的本课程是广东省高等教育自学考试数字媒体艺术专业(独立本科段)的必考课程之一,本课程是数字媒体艺术专业的应用型基础课。
微型计算机原理作业第五章 习题与思考题
第五章习题与思考题典型例题解析例5-1 计算机输入/输出控制方式有哪几种?各有什么特点?答:CPU与外设进行数据传送,系统中对数据传送的控制方式一般分为四种:①程序控制方式,程序控制方式是指CPU与外设间的数据传送是在程序的控制下完成的一种数据传送方式,这种方式又分为无条件传送和条件传送二种。
在这种I/O方式中,程序设计简单,硬件软件较省,但费时,CPU效率较低,实时性差,主要用于中低速外设和实时性要求不高的场合。
②中断控制方式,中断控制方式是指利用中断技术控制CPU与外设进行数据传送的一种方式。
这种方式实时性好,不需要反复查询等待,减少了CPU等待时间,CPU与外设可并行工作,但这种方式需要进行现场保护及恢复等工作,仍花费CPU时间。
③DMA方式,DMA方式是指由专门硬件控制,不需CPU介入,直接由存储器与外设进行数据传送的方式。
这种方式不需CPU介入,减少了CPU的开销,能实现高速的数据块传送,提高了效率。
但这种方式增加了硬件开销,提高了系统的成本。
④IOP方式,IOP方式是指由输入/输出协处理器IOP控制数据传送的方式。
这种控制方式由于输入/输出协处理器具有单独的指令系统,因此能在数据传送时,同时进行数据处理,数据传送支持DMA方式,因此传送速度快而且不须CPU介入,CPU与IOP可并行工作,效率高。
这四种方式中,程序控制方式和中断方式属于软件控制方式,DMA方式和IOP方式属于硬件方式。
例5-2 试述I/O端口两种编址方法的特点与区别。
..答:I/O端口的编址方法有二种:即I/O端口单独编址方式和I/O端口与存储器单元统一编址方式。
I/O端口与内存单元地址统一编址方式是将I/O端口地址与内存地址统一安排在内存的地址空间中,即把内存的一部分地址分配给I/O端口,由I/O端口来占用这部分地址。
这种方式控制逻辑较简单,I/O端口数目不受限制,所有访问存储器的指令都可用于I/O端口,指令丰富,功能强。
第5章基本输入输出系统
第5章基本输入输出系统【教学目的】掌握接口的基本概念、IO端口的编址方法和基本的数据传送方式【教学重点】IO端口的编址方法和基本的数据传送方式【教学难点】中断方式和DMA方式【教学方法和手段】课堂教学【课外作业】P193习题3,4,7,10【学时分配】6学时【自学内容】8237的使用【讲授内容】5.1 概述输入输出系统包括:①外部设备(输入输出设备和辅助存储器)②设备控制器----主机(CPU和存储器)之间的控制部件,诸如磁盘控制器、打印机控制器等,有时也称为设备适配器或接口,其作用是控制并实现主机与外部设备之间的数据传送。
5.1.1接口的基本概念1、什么是接口计算机在工作过程中,CPU要不断地与其它部件交换信息。
CPU不是直接与外部设备交换信息的,而是经过一个中间电路,这个电路就称为“接口电路”,简称“接口”。
所谓接口就是主机与外部设备连接的桥梁,由它来完成CPU与外部设备之间信息的传递。
一般将外部设备与接口合称为“I/O系统”。
接口又称为“设备控制器”或“适配器”。
2、为什么要有接口电路外部设备为什么要通过接口电路与CPU连接?为什么不直接与CPU的总线相连接呢?从CPU的角度来看,对外部设备的访问(读/写)与对存储器的访问是类似的,为什么存储器可以直接通过总线与CPU连接,而外部设备却要通过接口电路来与CPU连接呢?这是因为:存储器的基本结构简单(只有很少几种),只要求几个简单的控制信号,而且存储器的访问速度一般都比较快,CPU与存储器之间的定时与协调比较容易,因此存储器可以直接通过总线与CPU连接。
而外部设备一般具有以下特点:⑴外部设备的品种繁多从类型上看:有输入设备、输出设备、输入/输出设备、测量设备、通信设备、控制设备等。
从结构上看:有机械式的、电子式的、机电混合式的。
从原理上看:各类设备的工作原理又是各不相同的。
⑵外部设备的工作速度分布范围宽如:电传打字机每秒能传输100个信息单位,温度传感器有可能长达几分钟才改变一个数据,软盘的传输速率为每秒2.5兆位,硬盘的传输速率为每秒5兆位以上。
微机原理与接口技术试题库
微机原理与接口技术试题库第一章基础知识一、填空1、计算机中采用进制数,尾符用表示。
2、西文字符的编码是码,用个字节表示。
3、10111B用十六进制数表示为 H,八进制数表示为 O。
4、带符号的二进制数称为值;如果把其符号位也数字化,称为码。
5、已知一组二进制数为-1011B,其反码为,其补码为。
6、二进制码最小单位是,基本单位是。
7、一个字节由位二进制数构成,一个字节简记为,一个字节可以表示个信息。
8、用二进制数表示的十进制编码,简称为码。
9、8421码是一种码,余3码是一种码。
二、选择1、计算机中采用进制数。
A. 2B. 8C. 16D. 102、以下的编码是一种有权码。
A. 循环码B. BCD码C. 8421码D. 余3码3、八进制数的尾符是。
A. BB. OC. DD. H4、与十进制数254等值的数是。
A. 11111110B. 11101111C. 11111011D. 111011105、下列不同数制表示的数中,数值最大的是。
A. 11011101BB. 334OC. 1219DD. DAH6、与十六进制数BC等值的数是。
A. 10111011B. 10111100C. 11001100D. 110010117、下列字符中,ASCII码值最小的是。
A. KB. YC. aD. i8、最大的10位无符号二进制整数转换成十进制数是。
A. 51B. 512C. 1023D. 10249、A的ASCII码值为65D,ASCII码值为68D的字母是。
A. BB. CC. DD. E10、下列等式中,正确的是。
A. 1KB=1024×1024BB. 1MB=1024BC. 1KB=1024D. 1MB=1024×1024B第二章微型机系统概述一、填空1、计算机的发展经历了时代,微型机属于第代计算机。
2、计算机的发展以的更新为标志,而微型机的发展是以的发展为特征。
3、微处理器又称为,是微型机的部件。
单片机第5章 输入输出接口P0~P3讲解
P2口—1.作为输入/输出口。 2.作为高8位地址总线。
P3口—P3口为双功能 1.作第一功能使用时,其功能为输入/输出口。 2.作第二功能使用时,每一位功能定义如下表
所示:
端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
第二功能 RXD (串行输入线) TXD (串行输出线) INT0(外部中断0输入线) INT1 (外部中断1输入线) T0 (定时器0外部计数脉冲输入) T1 (定时器1外部计数脉冲输入) WR (外部数据存储器写选通信号入)
为了节省口线,可将按键接成矩阵的形式。
例如:8×8的形式接64个按键,行列用两个接口 表示。每个按键都有行值和列值,行值和列值的组合 (称为按键的扫描码)就可以唯一的标识某个按键。 矩阵的行线和列线分别通过两个并口与CPU通信。按键 的状态用开关量“0/1”表示。
键盘处理程序的任务是: 确定有无键按下; 判哪一个键按下, 键的功能是什么; 还要消除按键在闭合或断开时的抖动。
TAB2 : db 78H,79H,38H,38H,3FH ; “HELLO”的字形码
DAY: MOV R6,#20 ; 延时20ms子程序 DL2: MOV R7,#7DH DL1: NOP
NOP DJNZ R7,DL1 DJNZ R6,DL2
RET
END
5.3.2用并行口设计键盘电路
键盘是计算机系统中不可缺少的输入设备,当按 键少时可接成线性键盘(一个按键对应一位,如图5.2 中的按键 ),按键较多时,这样的接法占用口线较多。
a
5
EE DE BE 7E ED DD BD 7D EB DB BB 7B E7 D7 B7 77
开始
第5章输入输出语句
输入输出是往往程序最基本的功能, 输入输出是往往程序最基本的功能,也是程序中最重要的组成 部分。 语言中的输入 输出都是由库函数完成的, 语言中的输入/输出都是由库函数完成的 部分。C语言中的输入 输出都是由库函数完成的,因此都是函数 语句。 语句。
5.1 printf函数 5.2 scanf函数 5.3 其他输入输出函数
5.1.3 printf函数调用的一般形式 printf函数调用的一般形式
printf函数是一个标准库函数,在使用时它可以带两个参数 : 函数是一个标准库函数,在使用时它可以带两个参数: 函数是一个标准库函数 输出格式控制及输出项序列。 函数调用的一般形式为: 输出格式控制及输出项序列。printf函数调用的一般形式为: 函数调用的一般形式为 printf("格式控制字符串 输出项序列 格式控制字符串",输出项序列 格式控制字符串 输出项序列) 其中格式控制字符串必须用引号(")括起来, 其中格式控制字符串必须用引号 括起来,用于指定输出格 括起来 注意不能使用汉字操作系统中的全角引号(“”)。格式控制串 式。注意不能使用汉字操作系统中的全角引号 。 可由格式字符串和非格式字符串两种组成。格式字符串是以%开 可由格式字符串和非格式字符串两种组成。格式字符串是以 开 头的字符串, 后面跟有各种格式字符, 头的字符串,在%后面跟有各种格式字符,以说明输出数据的类 后面跟有各种格式字符 形式、长度、小数位数等。非格式字符串输出原样, 型、形式、长度、小数位数等。非格式字符串输出原样,通常用 于显示提示信息。输出项序列中包括各个输出项。 于显示提示信息。输出项序列中包括各个输出项。注意格式字符 串和各输出项在数量和类型上必须一一对应。 串和各输出项在数量和类型上必须一一对应。 见课本) 【例5-8】(见课本) 】 见课本 见课本) 【例5-9】(见课本) 】 见课本 见课本) 【例5-10】(见课本) 】 见课本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
果Print方法不带有控件对象名时,它将把输出内容 p1,p2,...是输出项 输出到窗体上。 s是输出项之间的分隔符 可以是逗号或分号 Print方法的使用形式是:
[Object.]Print p1<s>p2<s>... 当采用逗号作分隔符时,两个输出项分别输出到两个 标准分区; 而采用分号作分隔符时,两个输出项将紧接着输出。 可以使用Tab函数和Spc函数配合定位输出。 Tab可实现绝对定位,Spc可插入空格。
(0 - 5) 用于描述对话
框中显示的按钮类型与数目; C2:第二组值 (16, 32, 48, 64) 用于 描述图标的样式; C3:第三组值 (0, 256, 512,768) 用于 确定默认按钮;
C4:第四组值 (0, 4096)则决定消息
框的样式。
vbDefaultButton1
vbDefaultButton2 vbDefaultButton3 vbDefaultButton4
MsgBox 函数的返回值
该返回值是一个整数,这个整数反应了用户点击MsgBox 上的哪一个按钮。其具体返回值见下表。
常数 值 按钮
vbOK vbCancel vbAbort
1 2 3
确定 取消 放弃
vbRetry
vbIg 7
重试
忽略 是 否
5.4 Print方法 Print方法用于将文本输出到窗体上或图片框上。如
• 注意1:
– 赋值语句不同于数学里的等式,赋值语句代表了一 个操作,即用赋值号右边的表达式的值去改写赋值 号左边变量的值,改写成功后,变量原有的值即被 覆盖 例如: x=x+1 – 赋值语句的执行包含以下三个步骤,若其中一个步 骤执行失败,则整个赋值语句执行失败: – Step1:计算表达式的值 – Step2:将表达式的类型转换为变量的类型 – Step3:修改变量的值 例如: x& = 200*200 „无法完成表达式的计算 x% = “” „空串不能转换为Integer
Label1.caption=“工作单位:”
使用赋值语句还可获取对象返回的当前属性值: Var=Object.Property 如: x=text1.text
2. 不同数据类型间数据的赋值(重点) (1)当表达式为数值型而与变量精度不同时,强制转换成左边变
量的精度; (2)当表达式是数字字符串,左边变量是数值类型,自动转换成 数值类型再赋值,但当表达式中有非数字字符或空串,则出错。 (3)任何非字符类型赋值给字符类型,自动转换为字符类型; (4)当逻辑型赋值给数值型时,True转换为 -1,False转换为0; 当数值型赋值给逻辑型时,非0转换为True,0转换为False;
格式化函数Format
Format函数用于制定字符串或数字的输出格式 语法格式:Format(数值表达式,格式字符串) 格式字符串的符号主要有以下一些: (0) 数字占位符。显示一位数字或是零。
–
– – –
占位符0的个数比要显示的位数多,在左边以0补齐。
占位符0的个数比要显示的位数少,则“不够补到够” 占位符0的个数比要显示的位数多,多余的#作废。 占位符0的个数比要显示的位数少,则“不够补到够”
5.3 MsgBox函数 MsgBox函数用来向用户发布提示消息,并要求用户作出必要
的响应。它的使用形式是:
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
Prompt 必需的。字符串表达式,作为显示在对话框中的消息。 Buttons 可选的。C1+C2+C3+C4,由4个数值常量相加组成的式子。如 果省略,则 buttons 的缺省值为 0。 C1:指定显示按钮的数目及形式,
例
Private Sub Form_Click() Print "12345678901234567890" Print "a"; "b"; "c"; "d" Print "a", "b"; Print "c", "d" Print Tab(3); "a"; Tab(7); "b" Print Tab(3); "a", Tab(18); "b" Print Tab(3); "a", Tab(7); "b" Print "a"; Spc(3); "b" Print " a "; Spc(3), " b " End Sub
5.2 InputBox函数
InputBox函数用来接受用户通过键盘输入的数据。它的使用形式是: V=InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
V 可以是变体变量或字符串型变量、数值型变量。 Prompt 必需的。作为对话框消息出现的字符串表达式。其最大 长度约为1024个字符 Title 可选的。显示对话框标题栏中的字符串表达式。 Default 可选的。显示文本框中的字符串表达式,在没有其它输入时 为缺省值。如果省略 default,则文本框为空。 X、y 可选的。成对出现,指定对话框在屏幕上显示时的位置。 Helpfiel、Context 帮助文件名及帮助主题号。
• 注意2:
赋值号与关系运算符中的“=”形式相同,但意义 完全不同,区分的要领为: – 赋值号连接的是一个完整的语句 – 关系运算符连接的是一个表达式 – 例如:a=b a=b=c 例题:以下程序段的输出结果是 0 。 Dim a As Integer, b As Integer, c As Single c = 3.5 b=c a=b=c Print a
C2:使用的图标样式,
C3:缺省按钮是什么 C4:对话框模式
Title 可选的。在对话框标题栏中显示的字符串表达式。如果缺省,则
显示当前工程的名称属性 。
Buttons 参数的取值
常数 vbOKOnly vbOKCancel 0 1 值 只显示确定按钮。 显示确定和取消按钮。 描述
vbAbortRetryIgnor e
0
256 512 768
第一个按钮为默认按钮。
第二个按钮为默认按钮。 第三个按钮为默认按钮。 第四个按钮为默认按钮。
vbApplicationModa l
vbSystemModal
0
4096
应用程序模式:用户必须响应消息框才能继续在当 前应用程序中工作。
系统模式:在用户响应消息框前,所有应用程序都 被挂起。
第五章 数据的输入与输出
5.1 赋值语句
5.2 Inputbox 函数
5.3 msgbox 函数
5.4 Print 方法
2014
5.1 赋值语句 1.赋值语句
Var可以是变量名 或对象的属性名。 赋值语句是程序设计中最基本的语句,赋值语句的
一般形式是: Var=<表达式>
如: x=“NanJing”
Cls 方法
它的作用是清除绘图语句和Print语句产生的文字和图形。
语法格式:object. Cls
object指清除的对象,可以是窗体或图片框。缺省则为窗 体。
注意:Cls方法只能清除用Print语句打印到对象 上面的文字,不能清除窗体中的标签控件
• 注意:
– 若Print语句末尾有分隔符,则光标不换行,下一条 Print语句从本行结束的地方开始 – 若Print语句的末尾没有分隔符,则光标另起一行, 下一次Print语句从新的行开始 – 不含数据项的Print语句会打印一个空行 例如(1) Print “123” ; 123456 Print “456” 123 (2) Print “123” 456 Print “456” (3) Print “123” 123 Print Print “456” 456
b = InputBox("请给变量b输入一个值:") c = Val(a) + Val(b) Print c End Sub
• 注意
– InputBox函数的返回值是字符串型。 例如 Dim v As Integer V=InputBox(“请输入一个正整数”) 如果用户在对话框中什么也没输入,或者按 “取消”键返回,实际上将返回空串,程序 将出现“类型不匹配”的错误。
vbYesNoCancel vbYesNo vbRetryCancel vbCritical vbQuestion vbExclamation vbInformation
2
3 4 5 16 32 48 64
显示放弃、重试和忽略按钮。 C1:第一组值
显示是、否和取消按钮。 显示是和否按钮。 显示重试和取消按钮。 显示临界信息图标。 显示警告查询图标。 显示警告消息图标。 显示信息消息图标。
(-)显示负号。通常放在格式字符串的开头。
例
MyStr = Format(5459.4, ”00000.00“) „ 返回 ”05459.40" MyStr = Format(5459.4, “#####.##”) „ 返回 “5459.4” MyStr = Format(5459.56, “#####.#”) „返回 “5459.6” MyStr = Format(5459.4, "##,##0.00") ' 返回 "5,459.40" MyStr = Format(334.9, "###0.00") ' 返回 "334.90" MyStr = Format(5, "0.00%") ' 返回 "500.00%"