第03章 输入和输出
- 格式:ppt
- 大小:488.50 KB
- 文档页数:34
5.7输入输出设计系统输入输出(I/O)设计是一个在系统设计中很容易被忽略的环节,又是一个重要的环节,它将直接影响用户对于软件系统的评价,从而影响软件产品的竞争力和寿命。
良好的输入输出设计可以增加用户对于软件系统的满意度,提高用户的使用效率,并为企业决策者提供简捷、有效、实用的管理和控制信息。
因此,必须对输入输出设计给以足够的重视。
5.7.1输入设计输入设计是连接用户与软件系统的桥梁,也是与用户交互的首要环节。
(一)输入设计的原则●最小量原则在满足处理要求的前提下应使输入量尽量小,同一项数据内容不要重复输入,系统能够计算出的数据也不要由用户来输入。
这是因为输入量越小,则出错概率越小,同时输入效率越高。
●简单性原则输入过程应尽量简单,以最大限度地减少输入错误的发生。
●及早检验原则及早检验原则是对输入数据的检验应尽量接近原始数据发生点,使错误能及时得到改正,避免错误在系统中不断扩散。
●适合使用的原则输入数据尽量采用用户熟悉的或用户需要的形式记录,以免数据转换介质时发生错误。
●快速性原则在网络环境下,一些数据的输入校验,会传输到远程服务器上校验,如,密码输入需要校验。
此时就要注意输入速度问题,要尽量提高系统对用户输入的反馈速度。
(二)输入设计的内容输入设计的主要工作内容包括:输入内容的确定、输入方式的选择、输入格式的设计和数据校验等。
●输入内容的确定原始数据的获得需要考虑数据产生的部门,确定数据收集的时间和方法,了解数据产生的周期,平均发生量及高峰数量等。
这些工作有的已在系统规划和系统分析阶段进行了,在这里需要进行整理和调整,以确定输入数据项的名称、数据内容、精度、数值范围等。
●输入方式的选择数据按表现形式不同可分为文字、数字、图像和声音等。
不同的数据类型应使用不同的输入方式。
常用的输入方式有以下三种方式:◆键盘输入。
这是目前最常用的一种输入方式。
输入后通过屏幕显示确认,使用较方便。
但这种方式输入速度较慢,工作量大,且容易出错,主要适用常规的、少量的数据输入。
逻辑门电路3 逻辑门电路3.1 MOS逻辑门电路3.2TTL逻辑门电路*3.3 射极耦合逻辑门电路射极耦合逻辑门电路*3.4 砷化镓逻辑门电路砷化镓逻辑门电路3.5逻辑描述中的几个问题逻辑门电路使用中的几个实际问题3.6 逻辑门电路使用中的几个实际问题*3.7用VerilogHDL描述逻辑门电路3.逻辑门电路教学基本要求:1、了解半导体器件的开关特性。
2、熟练掌握基本逻辑门(与、或、与非、或非、异或门)、三态门、OD门(OC门)和传输门的逻辑功能。
3、学会门电路逻辑功能分析方法。
4、掌握逻辑门的主要参数及在应用中的接口问题。
3.1 MOS逻辑门数字集成电路简介3.1.1 数字集成电路简介3.1.2 逻辑门的一般特性逻辑门的一般特性及其等效电路3.1.3MOS开关开关及其等效电路3.1.4CMOS反相器3.1.5CMOS逻辑门电路门电路3.1.6CMOS漏极开路门和三态输出漏极开路门和三态输出门电路3.1.7CMOS传输门3.1.8CMOS逻辑门电路的技术参数1 、逻辑门逻辑门::实现基本逻辑运算和复合逻辑运算的单元电路。
2、 逻辑门电路的分类二极管门电路三极管门电路TTL 门电路MOS 门电路PMOS 门CMOS 门逻辑门电路分立门电路集成门电路NMOS 门3.1.1 数字集成电路简介数字集成电路简介1.CMOS 集成电路集成电路::广泛应用于超大规模、甚大规模集成电路4000系列74HC 74HCT 74VHC 74VHCT 速度慢与TTL 不兼容抗干扰功耗低74LVC 74VAUC 速度加快与TTL 兼容负载能力强抗干扰功耗低速度两倍于74HC 与TTL 兼容负载能力强抗干扰功耗低低(超低超低))电压速度更加快与TTL 兼容负载能力强抗干扰功耗低74系列74LS 系列74AS 系列74ALS2.TTL 集成电路集成电路::广泛应用于中大规模集成电路3.1.1 数字集成电路简介3.1.2 逻辑门电路的一般特性1. 1. 输入和输出的高、低电平输入和输出的高、低电平 v O v I 驱动门G 1负载门G 2 11输出高电平的下限值 V OH(min OH(min))输入低电平的上限值输入低电平的上限值V IL(max IL(max))输入高电平的下限值输入高电平的下限值 V IL(min IL(min))输出低电平的上限值 V OH(max OH(max))输出高电平+V DD DDV OH OH((min )V OLOL((max max)) 0G 1门v O 范围v O输出低电平输入高电平V IH IH((min ) V IL IL((max max)) +V DD DD 0G 2门v I 范围输入低电平v IV NH —当前级门输出高电平的最小值时值时允许负向噪声电压的最大值允许负向噪声电压的最大值允许负向噪声电压的最大值。
第三章门电路解:两种情况下的电压波形图如图A3.4所示。
【题3.7】试分析图3.7中各电路图的逻辑功能,写出输出的逻辑函数式。
(a )图P3.7(a )电路可划分为四个反相器电路和一个三输入端的与非门电路,如图所示。
从输入到输出逐级写出输出的逻辑函数式,'111'1'1'1)(,,,C B A D C C B B A A ''''111')(C B A C B A C B A D Y(b )图P3.7(b )电路可划分为五个反相器电路和一个或非门电路,如图所示。
从输入到输出逐级写出输出的逻辑函数式:'111''''()()YA B C A B C ABC(c )图P3.7(c )电路可划分为三个与非门电路、两个反相器电路和一个或非门电路,如图所示。
从输入到输出逐级写出输出的逻辑函数式:''')(,)(,)'(,)(G INHH EF G CD F AB E '''''()()'()'()()Y I H AB CD INH AB CD INH(d)图P3.7(d)电路可划分为两个反相器电路和两个传输门电路,如图所示。
从输入到输出逐级写出输出的逻辑函数式:'YBAAB'【题3.8】试画出图3-8(a)(b)两个电路的输出电压波形,输入电压波形如图(c)所示。
输出电压波形如右图所示:【题3.9】 在图3-21所示电路中,G 1和G 2是两个OD 输出结构的与非门74HC03,74HC03输出端MOS 管截止电流为 导通时允许的最大负载电流为这时对应的输出电压V OL (max )=0.33V 。
负载门G 3-G 5是3输入端或非门74HC27,每个输入端的高电平输入电流最大值为 ,低电平输入电流最大值为 ,试求在 、、、、并且满足 ,的情况下, 的取值的允许范围。
《Java语言程序设计-基础篇》第03章答案3.1 答:if(i % 2 == 0) System.out.println(“偶数”); else System.out.println(“奇数”); 3.2 答:当 x = 3, y = 2 时,输出:无输出当x = 3, y = 4 时,输出:z is 7 当 x = 2,y = 2 时,输出:x is 2 3.3 答:等价的语句有:a, c和d 正确缩进的是:c 3.4 答:当 x = 2, y = 3 时,输出:x is 2 当 x = 3, y = 2 时,输出:无输出当 x = 3,y = 3 时,输出:z is 7 3.5 答:等价 3.6 答:switch变量可以是char, byte, short, int。
执行case语句后没有break,则继续执行下一个case语句。
switch可转换为等价的if语句(嵌套),反之不一定可以。
3.7 答:y的值是2。
3.8 答:switch(a){ case 1: x += 5; break; case 2: x += 10; break; case 3: x += 16; break; case 4: x += 34; } 3.9 答:System.out.print(count + (count % 10 == 0 ? “\n“ : ““)); 3.10 答:(a)执行0次,无输出(b)执行9次,输出如下:3 5 7 9 3.11 答:(略)3.12 答:相同,均为45。
3.13 答:for(int i = 1; i System.out.println(i); 3.14 答:无限循环。
3.15 答:不能。
3.16 答:能。
(略)3.17 答:(略)3.18 答:(a)输出:balance is 1 (b)不能结束(编译有错,输出语句执行不到)3.19 答:能。
(略)3.20 答:int i=0; while(iif(i%3==0){ i++; continue; } sum += i; i++; } 3.21 答:(a)主方法如下:public static void main(String[] args) { int sum = 0; int number = 0; while(number number++; sum += number; } System.out.println(“The number is “ + number); System.out.println(“The sum is “ + sum); } (b)主方法如下:public static void main(String[] args) { int sum = 0; int number = 0; while(number number++; if(!(number == 10 || number == 11)) sum += number; } System.out.println(“The number is “ + number); System.out.println(“Thesum is “ + sum); } 3.22 答:执行next:后面的语句。