6章 键盘显示
单片机原理及应用——C51编程+Proteus仿真(第3版)课件第5章 开关键盘显示器接口设计

在【例5-1】基础上,编写控制发光二极管反复循环点亮的流水灯。 【例5-2】电路仍采用图5-2,制作由上至下再由下至上反复循环点亮显
示的流水灯,3种方法实现。
(1)数组的字节操作实现 建立1个字符型数组,将控制8个LED显示的8位数据作为数组元素,依
次送P1口。参考程序:
#include <reg51.h> #define uchar unsigned char uchar tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f , 0x7f ,
// 读入P1口的状态,送入state // 屏蔽P1口的高6位 // 判P1口低2位开关状态
{
case 0: P2=0x01; break; case 1: P2=0x02; break; case 2: P2=0x04; break; case 3: P2=0x08; break;
// 点亮P2.0脚LED //点亮P2.1脚LED // 点亮P2.2脚LED //点亮P2.3脚LED
} }
//左移初值赋给temp
// temp中的数据取反后送P1口 // 延时 // temp 中数据左移一位 // 赋右移初值给temp
// temp中的数据取反后送P1口 // 延时 // temp 中数据右移一位
15
程序说明: 注意使用移位运算符“>>”、“<<”与使用循环左移函数 “_crol_”和循环右移函数“_cror_” 区别。左移移位运算“<<”是将高位 丢弃,低位补0 ;右移移位运算、“>>”是将低位丢弃,高位补0。而循环 左移函数“_crol_” 是将移出的高位再补到低位,即循环移位;同理循环 右移函数“_cror_” 是将移出的低位再补到高位。
VS-KB30键盘控制器使用手册-简体中文说明书

VS-KB30键盘控制器(Keyboard Controller)使用手册-简体中文[重要]为减少对环境的影响,产品随附的使用说明书等,其内容不会随时更新。
若需取得驱动程序、软件、各国语系的使用说明书等,可至Lumens网站下载https:///support目录版权资讯 (3)第 1 章安全指示 (4)第 2 章产品操作说明图 (6)2.1I/O介绍 (6)2.2面板功能介绍 (7)2.3LCD屏幕显示说明 (9)第 3 章LCD功能选单说明 (10)3.1开启LCD功能选单 (10)3.2摄像机设定 (10)3.3键盘设定 (11)第 4 章摄像机连接说明 (14)4.1端口脚位定义 (14)4.2RS-232连接说明 (14)4.3RS-422连接说明 (15)4.4IP连接说明 (15)第 5 章摄像机设定说明 (16)5.1启动VS-KB30 (16)5.2RS-232设定说明 (16)5.3RS-422设定说明 (17)5.4IP设定说明 (17)第 6 章常用功能说明 (19)6.1呼叫摄像机 (19)6.2设定/ 呼叫/ 取消预置位 (20)6.3透过键盘设定非IP摄像机的OSD选单 (21)6.4透过键盘设定PELCO-D摄像机OSD选单 (21)6.5RS422 A、B群组切换 (22)第7 章常见问题排除 (23)版权资讯版权所有© Lumens Digital Optics Inc.保留所有权利。
Lumens 为Lumens Digital Optics Inc.正进行注册的商标。
若未获得Lumens Digital Optics Inc.之书面同意,不得以任何方式复制、重制、或传送本档,除非因为购买本产品可复制本文件当备份。
为了持续改良产品,谨此保留变更产品规格,恕不另行通知。
本文件内之信息可能变更,恕不另行通知。
为完整解释或描述本产品如何使用,其他产品或公司的名称可能会出现在本手册中,因此没有侵权之意。
计算机应用基础第6章Excel2002的功能与使用

第6章 Excel 2002 的功能与使用
4. 图表生成 在Excel中,拥有包括柱形图、饼图、条形图、面积图、 折线图、气泡图以及三维图表等在内的14大类100多种基本 图表,而且具有“图表向导”,可帮助用户创建所需要的图 表。在“图表向导”中,可预览用户选择的效果;而且还能 返回,重新选择。另外,用户还可以使用新的数据地图,将 数据表中与地理有关的数据以地图的方式表示出来,使数据 与地图上的国家或省、市联系在一起。只要看一眼地图,就 可以找到各种数据与地理位置之间的关系。这些以图表方式 表现的数据直观、醒目。
第6章 Excel 2002 的功能与使用
6.1.2 Excel 2002的启动
在Windows 98/2000/NT/XP中,用户可用多种方法启动Excel
2002。
(1) 通过“开始”菜单启动。执行“开始/程序”命令,在相
应的子菜单中单击“
”选项。
(2) 通过桌面快捷图标启动。双击桌面上的“Microsoft Excel”
第6章 Excel 2002 的功能与使用
4. 输入日期和时间 在单元格中输入日期或时间时,单元格自动从“通用”格 式转换为“日期”或“时间”格式。输入日期和时间数据时, 可按照以下规则进行: (1) 若使用12小时制,需输入am或pm,比如5:30:20 pm,也 可输入a或p。但在时间与字母之间必须有一个空格。若未输入 am或pm,则按24小时制处理。若在同一单元格中输入日期和时 间,二者之间用空格分隔,比如05/02/12 17:00。输入字母时, 忽略大小写。 (2) 输入日期时,有多种格式,可以用“/”或“-”连接,也 可以使用年、月、日。比如07/10/23、07-10-23、23-APR-05、 2007年10月23日等。
期末总复习

第3章 单片机C51语言程序设计基础
• 1、数据类型 • 2、常量和变量 • 3、数据存储类型与存储模式 data\bdata\idata\xdata\pdata\code • SMALL\COMPACT\LARGE • 4、局部变量和全局变量 • 5、C51语言对单片机主要资源的控制 • 6、绝对地址访问 • 7、C51语言的基本运算与流程控制语句
• 8、数组与指针 • 9、C51语言函数 中断函数 库函数 10、预处理命令及汇编语句的嵌入 习题:1,2,3,4,5,7,8,9,10等
第4章 51单片机中断入口地址; 2、中断系统结构图及相关控制寄存器的使用,中断 触发方式,中断请求的撤除; 3、中断初始化; 4、程序设计:实验,作业,书上例题(例4-1,4-9 ,4-10)
三、51单片机简介(附录A)
1、51单片机的硬件资源
2、51单片机的引脚功能及含义
3、51单片机最小系统的构成
4、51单片机的片外三总线结构
5、51单片机的存储器结构
第一章 单片机的C语言概述
1、C51程序结构 2、C51编程规范及注意事项 注释、命名、格式 3、C51的标识符与关键字
第2章 uVision2与Proteus使用基础
《微机原理与接口技术》复习
一、微机原理与接口技术概述
1、本部分内容以了解为主(可参考课件所讲)
二、微处理器的数据表达
1、数制(二进制、十进制、十六进制) 2、各类进行间的相互转换(注意带有小数点) 3、有符号数的表示(原码、反码、补码) 4、原码、反码、补码间的相互转换及所能表示的数值范围
• 数码:ASCII码、汉字编码、8421BCD码、七段显示码、 检验码、操作码、地址码 ASCII码 30H~39H 0~9 ASCII码 41H开始递增 A~Z ASCII码 61H开始递增 a~z
《单片机》课程标准

《单片机原理及应用》课程标准适用专业:五年制高职楼宇智能化工程技术专业(560404)课程类别:□A类(纯理论课);RB类(理论+实践);□C类(纯实践课)课程性质:G1必修课;口专业选修课;口公共选修课教学时数:72学时总学分数:4学分一、课程概述(一)课程性质地位单片机课程是高职高专电子类相关专业的的一门专业课程。
可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。
它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。
为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。
(二)课程基本理念《单片机原理及应用》是一门实践性很强的课程,它服务于工程实际,其主要任务是通过学习单片机的结构、工作原理、接口技术和单片机汇编语言程序设计的知识,使学生掌握单片机的基本结构、接口技术以及汇编语言程序设计方法,熟悉单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制、机电一体化等领域的应用,初步具备应用单片机进行机电设备技术改造、产品开发的能力。
本课程的教学重在培养学生的创新意识和学习能力以及分析问题、解决问题的能力,形成以学生为中心的教学模式,采用启发式教学方法,突出教师的指导作用,突出能力培养,体现实用性原则,采用多煤体教学手段,强化作业的设计性、连续性、综合性,倡导研究性学习,激发学生创造欲望和专业学习兴趣。
(≡)课程设计思路本课程主要以80C51系列单片机为体系,通过学习单片机的结构、工作原理、接口技术和单片机汇编语言程序设计的知识,使学生掌握单片机的基本结构、接口技术以及汇编语言程序设计方法,熟悉单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制、机电一体化等领域的应用,初步具备应用单片机进行机电设备技术改造、产品开发的能力。
主要内容可以分为四个大的模块:(1)8051系列单片机的结构和工作原理;(2)单片机主要接口芯片的结构及工作原理;(3)单片机的指令系统和汇编程序设计;(4)单片及应用系统的开发设计二、课程目标知识教学目标:C语言是一种通用程序设计语言,具有表达简洁、控制流与数据结构先进和操作功能丰富等特点。
第6章 图形的文本注解和尺寸标注-24页word资料

第六章图形的文本注解和尺寸标注在手工制图中,文字注释是用打字机、钢笔或铅笔手工完成的,这是一件费时且烦琐的工作。
AutoCAD计算机辅助绘图使这件事变得非常简单,当然,工程制图必须遵守图形中文本放置的一些标准。
文本是AutoCAD图形最重要的组成部分之一,是图形的固有组成部分,它与其他图形元素紧密结合。
图形中的文本多用于对图形进行简要的描述和注释,但文本也可以由描述、注释或其他说明图形的较长段落组成。
AutoCAD提供了多种创建文字的方法。
对简短的输入项使用单行文字。
对带有内部格式的较长的输入项使用多行文字。
也可创建带有引线的多行文字。
虽然所有输入的文字都使用建立了默认字体和格式设置的当前文字样式,但也可以使用几种方法自定义文字外观。
AutoCAD还提供一些工具以方便用户修改文字比例和对齐,查找和替换文字,以及检查拼写错误。
6.1 图形的文本注解6.1.1 TEXT和DTEXT创建单行文本在AutoCAD中使用“TEXT或者DTEXT(单行文字)”命令可以创建单行文字,输入的该行文字是独立的对象,可以重新定位、调整格式或进行其他修改。
也可以在一个命令中输入多行,通过按ENTER键结束每行输入。
用户可以通过如下几种方法输入TEXT或DTEXT命令:➢键盘输入TEXT或者DTEXT➢“绘图”菜单在“绘图”菜单“文字”子菜单上单击“单行文字”菜单项。
例如,输入如图6-1所示文字“装置立面图”,文本的高度设置为0.1,文本不旋转,命令序列如下所示。
Command: TEXT <或DTEXT,回车>Specify start point of text or [Justify/Style]: <确定文本的起点>Specify height<0.25>: 0.15 <回车>Specify rotation angle of text <0>:<回车>Enter text: <输入第一行文本>Enter text: <输入第二行文本>Enter text: <按Enter结束TEXT命令>图6-1 输入文字输入TEXT命令以后,AutoCAD绘图区出现十字光标,提示指定第一个字符的插入点,此时如果按ENTER键,AutoCAD将紧接上一次创建的文字对象定位新的文字。
微机原理 第6章 输入和输出

14
⒈无条件传送的输入方式
数据 三 来自 外设 态 缓冲器 8 数据总线DB 数据总线 地址译码器 地址总线
当执行: 当执行: IN AL , n
IO/M RD 图6-2 无条件传送的输入方式
15
⒉无条件传送的输出方式
74LS273 锁存器 到外设 CLK n IO/M WR 无条件传送的输出方式 8 数据总线DB 数据总线 地址译码器 地址总线
第6章 输入和输出
6.1 概述 6.2 输入和输出的寻址方式 6.3 CPU与I/O之间的接口信号 与 之间的接口信号 6.4 CPU与外设之间数据的传送方式 与外设之间数据的传送方式
1
6.1 概 述
输入和输出设备是计算机系统的重要 输入和输出设备是计算机系统的重要 组成部分。 组成部分。
程序 原始 数据 信息
25
1. 查询输入方式
数据口 • o 输 数据 入 > 装 +5V • oR
D 数据 M / IO
o
o o
CS
RD 地址译码
A7~ A0
数据端口
去DB 状态信息
Q
状态端口 地址 译码
Ready(D4) o 状态口 o CS o o
选通 信号
›
M / IO
RD
图6-5 查询式输入接口电路
26
当输入装置数据准备好① 当输入装置数据准备好①发出一个选通信 一面把数据锁存起来,一面送 号,一面把数据锁存起来 一面送 触发器的 一面把数据锁存起来 一面送D触发器的 CLK端,将D=1打入 端,使Q=1;②CPU读入状 打入Q端 使 端将 打入 ; 读入状 态信息READY(D4) ;③当READY=1,输入数据; 输入数据; 态信息 输入数据 读入数据同时,将状态信号清零 将状态信号清零。 ④读入数据同时 将状态信号清零。 程序段如下: 程序段如下:
Visual Basic第6章-命令按钮复选框单选按钮和框架-

【例6.2】设计一个程序,窗体中有2个命令按钮和一个 图片框,程序运行后若单击“确定(Ok)”按钮,加 载或取消图片。单击“取消(Esc)”命令按钮结束程 序运行。 Private Sub cmdok_Click() If Picture1.Picture = 0 Then Picture1.Picture = LoadPicture("d:\jpg\1.jpg") Else Picture1.Picture = LoadPicture("") End If End Sub
在运行程序时,用户可以任意设定这四 个复选框的状态,例如对4个框都选中 ,这时就使文本框的文字为宋体,字形 为斜体,字的大小为16点,颜色为紫色 。可以选择其中几个,图6.8表示的是选 中了宋体、大小为16点、颜色为紫色的 运行结果。
图6.8
ห้องสมุดไป่ตู้
复选框的其他属性有下述两种。 (1) Alignment属性:用来设置复选框在文字 标题的左侧(0),还是右侧(1)。 (2) Style属性:用来设置复选框的外观。这 是Visual Basic 6.0中新增加的属性。Style=0, 是标准复选框的外观,即在一个方框旁边显示 提示信息。Style=1,其控件的外观类似于命令 按钮。当单击该按钮时,按钮处于被按下、且 尚未弹起的状态,再次单击,按钮外观恢复原 状。例如,在窗体上添加一个复选框Check1, Caption属性值为“复选框按钮”,Style属性值 为1,再为复选框的单击事件编写如下的事件过 程:
【例6.3】设计一个程序,用户界面设计如图所 示,由一个标签、一个文本框、四个复选框组 成。程序开始运行后,用户在文本框中输入一 段文字,然后按需要单击各复选框,用以改变 文本的字体、字形、颜色以及大小。 属性设置见表6.3(见书119页)。
VB第6章 《菜单和工具栏设计》总结

VB第6章《菜单和工具栏设计》总结一、菜单控件(Menu):1、功能:用于显示应用程序的自定义菜单。
2、组成:命令、子菜单、分隔符条。
3、创建:“工具”菜单——“菜单编辑器”4、常用属性:(1)Caption:菜单项标题对应菜单编辑器中“标题”文本框。
访问键字母前加“&”符号快速选中:顶级菜单:Alt+字母键子菜单:单击字母键(2)Checked:显示复选标记。
对应菜单编辑器中“复选”复选框。
(3)Enabled:有效性。
对应菜单编辑器中“有效”复选框。
(4)Index:当菜单项组成控件数组时,用于区分数组内的各个菜单控件。
对应菜单编辑器中“索引”文本框。
(5)Name:指定菜单控件的名称。
对应菜单编辑器中“名称”文本框。
(6)Shortcut:指定菜单项的快捷键。
对应菜单编辑器中“快捷键”文本框。
(7)Visible:决定菜单项是否可见。
对应菜单编辑器中“可见”复选框。
(8)WindowList:决定菜单控件是否维护当前MDI子窗口的列表。
对应菜单编辑器中“显示窗口列表”复选框。
5、事件:只有一个单击事件,即Click事件。
二、RichTextBox控件:1、功能:创建能输入和编辑大量文本的、能设置字符格式、段落格式的文本框。
2、打开、保存的文件格式:RTF格式和ASCII文本格式两种。
3、常用属性:(1)FileName:返回或设置装入RichTextBox控件的文件名。
只能指定文本文件或有效的.rtf文件名。
(2)MaxLength:最大字符数。
(3)MultiLine:是否显示和接受多行文本。
(4)RightMargin:文本右边距。
(5)ScrollBars:自带水平或垂直滚动条。
0——无1——水平滚动条2——垂直滚动条3——两者都有(6)SelAlignment:段落对齐方式。
设计时无效。
0——左对齐1——右对齐2——居中对齐(7)选定文本的字体样式:设计时无效。
SelBold:粗体;SelItalic:斜体;SelStrikethru:删除线;SelUnderline:下划线。
第6章 窗体、控件和组件

23
6.2.2 控件的锚定和停靠
2. Dock属性 【Dock】属性的用途是使控件与窗体边缘对齐。此属性指 定控件在窗体中的驻留位置。 【Dock】属性设置为下列值: (1)Left 停靠到窗体的左侧。 (2) Right 停靠到窗体的右侧。 (3) Top 停靠到窗体的顶部。 (4) Bottom 停靠到窗体底部。 (5) Fill 占据窗体中的所有剩余空间。 (6) None 不在任何位置停靠,它显示在由Location属性指 定的位置。 举例说明
18
6.2 控件共有的基本操作
控件和组件 相同点:均指可重复使用并且可以和其他对象进行交互 的对象 区别:在于控件提供了用户界面功能,而组件不提供用 户界面。每个控件都是一个组件,但只有提供用户界面 功能的组件才称为控件。
6.2.1
控件常用属性和基本操作
19
1.常用基本属性 1) (Name):指定控件的名称,它是控件在当前应用程序中的 唯一标识,代码通过该属性来访问控件 2) Enabled:决定控件是否可用,取值为true时可用,取值 为false时不可用
7
Location:获取或设置以屏幕坐标表示的代表窗体左上角
的坐标位置。 Size:指定窗体的高度和宽度。 Text:设置控件上所要显示的文本,如标签、按钮和复选 框等控件上的文字。
8
6.1.4
窗体位置及外观控制
StartPostion:获取或设置运行时窗体的起始位置,一般在构造
函数中设置此属性。 例如:
21
4.控件的焦点顺序调整 (1)利用布局工具栏中的“<Tab>键顺序”按钮,可以在设 计界面下调整焦点顺序 (2)如果希望在代码中让焦点在运行开始就处于某个控件上, 在窗体的Shown事件中调用Focus方法来实现。 textBox1.Focus( );
第六章键盘鼠标的程序设计

第6章键盘、鼠标的程序设计本章学习目标通过本章学习应理解VB可视化程序设计的中事件驱动程序设计的概念;理解鼠标、键盘事件的触发机制;掌握对鼠标和键盘进行编程的基本技术;掌握窗体与常用组件的重要键盘事件和鼠标事件;初步学会对一些常用VB组件进行程序设计,实现事件驱动的鼠标拖放功能和OLE的鼠标拖放功能。
在前面我们已经学习了通用过程和一些常用的事件过程,那么在本章,我们继续学习键盘和鼠标的有关事件过程。
在键盘事件的过程中可以处理当按下或释放键盘上某个按键时所执行的一些操作。
而鼠标的事件过程可以用来处理鼠标按钮和光标位置移动有关的一些操作。
Windows程序的工作模式,称为事件(也称消息)驱动方式。
所谓“事件”,是指作用于某个对象上的一种操作或动作,如运行程序时用鼠标单击窗体上菜单条的某个命令项时,“单击”(Click)这个动作就是作用在该命令项上的一个事件,也可以描述为该命令项发生了Click事件,当双击窗体上的某个命令按钮时,“双击”(Dblclick)就是作用在该命令按钮上的一个事件。
VB中的每个对象通常都可以响应多个不同的事件。
VB应用程序除了能响应鼠标的单击(Click)和双击(DbClick)事件外,还能响应多种其他鼠标事件和键盘事件。
本章主要介绍VB对象能够识别的3种键盘事件:KeyPress、KeyDown、KeyUp事件和3个鼠标事件:MouseDown、MouseUp、MouseMove事件。
此外,VB应用程序还可同时支持事件驱动的鼠标拖放功能和OLE的鼠标拖放功能。
本章介绍了VB提供的用于鼠标拖放操作处理的DragMode和DragIcon属性、Drag方法、DragOver和D)ragDrop事件。
同时,简要介绍了VB所支持的OLE拖放的实现方法。
6.1 键盘事件键盘事件是用户敲击键盘时触发的事件。
通常对于接受文本输入的控件,在键盘事件中进行编程检测输入数据的合法性或对于不同键值的输入实现不同的操作。
C语言第6章

16
#include “stdio.h” main() {int m,n; char ch; while((ch=getchar())!=‘\n’)
{if(ch>=‘a’&&ch<=‘z’) ch=ch-32;
putchar(ch); } putchar(‘\n’); }
运行时若输入: abcd1234EFgh 则输出: ABCD1234EFGH
又如’a’与“a”的存储方式分别为:
a 占一个字节
与 a \0 占两个字节 4
字符串的输出 方法一:直接输出。如printf(“How are you”); 方法二:采用格式符号%s输出。此是后话! 在C语言中没有字符串变量!下面的作法是错
误的: char c; c=“hello”; 因此,在C语言中字符串往往采用数组存放, 这也是后话!
{if(i%2==0) printf(“\n”); ch=i+65; printf(“c=%c ascii=%d } }
”,ch,ch);
15
例2、编程将用户从终端输入的一行字符中所有小写 字母转换成大写字母,其它字符不变。
分析:我们要对用户输入的每一个字符进行判别, 若为小写字母(在’a’~’z’之间),则应将其转换为大 写字母(字符-32),其它字符不变。 ①输入一行字符(用while((ch=getchar())!=‘\n’)来 接受输入); ②用循环对输入的字符一个一个地判别,若为小 写字母,则转换,否则不变; ③对转换后的字符进行显示(用putchar(ch))。 具体程序如下:
值就是-1。它的输入方法就是打^Z↙(见教材
P73)。
19
例4、把一串密码译成正文,密码以字符@表示结束。译码 规则如下:
6章 计算机测试系统

线性标度变换
若被测量的变换范围为A0~Am A0对应的数字量为N0,Am对应的数字量为Nm,Ax 对应的数字量为Nx;实际测量值为Ax; 假设包括传感器在内的整个数据采集系统是线 性的,则标度变换公式为:
A x A 0 (A m A 0 )(N x N 0 ) /(N m N 0 )
三 软件设计
目前单片机和DSP软件的开发主要采用汇编语 言和C语言,或者采用汇编语言与C语言混合编 程。 汇编语言编程必须对单片机或DSP的内部资源 和外围电路非常熟悉。主要适用于功能比较简 单的中小型应用系统。 采用C语言编程时,只需对单片机的内部结构 基本了解,对外围电路比较熟悉。用C语言开 发软件对很多细节问题无须考虑,编译软件会 替设计者安排好。
四 虚拟仪器测试系统
虚拟仪器概念最早是由美国国家仪器公司(National Instrument)在1986年提出的,但其雏形可以追溯到1981 年由美国西北仪器系统公司推出的Apple II为基础的数字 存储示波器。这种仪器和个人计算机的概念相适应,当时被 称为个人仪器。(Personal Instrument)。
二 数据采集系统
1、集中采集
传感器 模拟信号 调理电路 模拟信号 调理电路 模 拟 多 路 切 换 器 控制逻辑 采样/保持器 A/D转换器 计 算
(a)
2、分散采集
传感器 传感器
模拟信号 调理电路 模拟信号 调理电路 模拟信号 调理电路
采样/保持器 采样/保持器
LabVIEW和LabWindows/CVI 详细教程可以到
或 /china 下载
教学实验(LabStar)——波形分析
六 标度变换
第6章 格式输入输出

分析下列程序的输出结果。 I=56 J=1247 K=5126 WRITE(*,10)I,J,K 10 FORMAT(1X,2(I5,2X)/) END 输出结果为: □□□56□□□1247 (空一行) 5126
总 结
FORTRAN 90提供的编辑描述符很多,这给初学者学习 带来了困难,但一些编辑描述符也有共同特点,把握 这些特点以后也就不难掌握了。 可重复编辑描述符是用来决定对应输入输出项的输入输 出格式的,其中都有字段宽度w,而且对于输入都是 从输入记录中取w个字符,对于输出都是在输出记录 w 中输出w个字符。但问题是,在输入时,取得的w个 字符按什么规则加工后传送到对应的输入项。在输出 时,当输出项实际包括的字符的个数和编辑符中所确 定的字段宽度(对于数值型数据还有小数位数)之间不 相符时,如何输出?读者可以分数值型、逻辑型、字 符型进行总结。
二、格式输入输出语句
1.格式输出 PRINT f,输出项 其中f是格式说明符,指明了输出所用的格式。它有以下 三种形式: (1)格式说明符是一个“*”,表示输出使用表控格式。 (2)格式说明符是一个字符常量。例如 PRINT '(1X,2F7.3)',X,Y (3)格式说明符是格式语句(FORMAT)的语句标号。例如 PRINT 100,A,B,C 100 FORMAT(1X,F9.4,2F7.3) WRITE(u,f) 输出项 其中u是设备号,用于指明具体使用的输出设备。u可以 是一个无符号整数,还可以是星号*。*表示系统预先约 定的外部设备,一般为显示器。
实验七 格式输入输出
字符型数据编辑描述符 字符型数据的输入输出用A编辑符。其一般格式是: rAw 其中字段宽度w可以省略,省略时,输入输出项的字段宽度隐含为对 应的字符型输入输出项的长度l。 (1)A编辑符的输入规则:当w>l时,从w个字符中取出最右边l个字 符送给对应的输入项。当w<l时,当w个字符全部送入输入项,并 靠左对齐,右边补l-w个空格。这一点同字符赋值语句的规则是相 同的。 (2)A编辑符的输出规则:在输出记录中,Aw编辑符所对应的输出项 一定占w个字符的宽度,但输出项实际包含字符的个数l可能与w 不一致。当w=l时,输出项所有的字符全部输出。当w>l时,输出 项所有的字符全部输出,并且靠右对齐,左补w-l个空格。当w<l 时,输出项最左边w个字符输出。当w省略时,按输出项的长度输 出,这是最方便的形式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
012…; 2. 制作一个会作+、-、×、÷、%的计算器。
(仅计算整数或可以计算小数)。
2020/5/2
泉州信息学院
第24页
第6章 键盘和数码管
6.2 键盘与LED控制芯片zlg7289A
一、芯片简介
• 串行接口8 位LED 数码管及64 键键盘智能控制芯片 zlg7289A 是一片具有串行接口的可同时驱动8 位共阴式数 码管或64 只独立LED的智能显示驱动芯片该芯片同时还可 连接多达64 键的键盘矩阵,单片即可完成LED 显示﹑键盘 接口的全部功能。 zlg7289A 内部含有译码器可直接接受BCD 码或16 进制码并 同时具有2 种译码方式,此外还具有多种控制指令如消隐﹑ 闪烁﹑左移﹑右移﹑段寻址等。
数码管的外形结构如图6-5(a)所示。数码管又 分为共阴极和共阳极两种结构,分别如图(b) 和图(c)所示。
2020/5/2
泉州信息学院
第19页
第6章 键盘和数码管
基本结构
g f ab com
10 9 8 7 6
a
f
b
e
c
1 2 34 5
com
e d c dp
com
(a)基本结构
aa
bb
cc
d
d
e e
对键盘的响应取决于键盘的工作方式,键盘的工作方
式应根据实际应用系统中CPU的工作状况而定,其选取的
原则是既要保证CPU能及时响应按键操作,又不要过多占
用CPU的工作时间。
➢键盘的工作方式有三种,即编程扫描、定时扫描和中断扫
描。
1) 编程扫描方式
编程扫描方式是利用CPU完成其它工作的空余时间,调
用键盘扫描子程序来响应键盘输入的要求。在执行键功能程
40 20 10 11 30 29
P12 K8 P13 K12
0 K1 4 K5 8 K9 C K13
2020/5/2
泉州信息学院
1 K2 5 K6 9 K10 D K14
P14 P15 P16 P17
2 K3 3 6 K7 7 A K11 B E K15 F
第15页
第6章 键盘和数码管
➢键盘的工作方式
能。
2020/5/2
泉州信息学院
第17页
第6章 键盘和数码管
键盘扫描
软
有键闭合?
N
件
Y
编
延时去抖动
制
扫描键盘
流
N 有键闭合?
程
Y
计算键值
N
键已释放?
Y
设立有键按下标志
清有键按 下标志
2020/5/2
退
出
泉州信息学院
第18页
第6章 键盘和数码管
2.数码管
数码管由8个发光二极管(以下简称字段)构成, 通过不同的组合可用来显示数字0 9、字符A F、 H、L、P、R、U、Y、符号“”及小数点“”。
式开关按键,如机械式开关、导电橡胶式开关 等;另一类是无触点式开关按键,如电气式按 键,磁感应按键等。前者造价低,后者寿命长。 目前,微机系统中最常见的是触点式开关按键。
2020/5/2
泉州信息学院
第2页
第6章 键盘和数码管
a)编码键盘与非编码键盘:编码键盘是用硬件来实现 对键的识别,非编码键盘是由软件来实现键盘的定 义与识别。 b)全编码键盘能够由硬件逻辑自动提供与键对应的 编码,此外,一般还具有去抖动和多键、窜键保护 电路。 c)非编码键盘只简单地提供行和列的矩阵,其它工 作均由软件完成。重点介绍非编码键盘接口
P1.0
88 84 82 81
P1.1
48 44 42 41
P1.2
28 24 22 21
P1.3
18 14 12 11
P1.4
P1.5
P1.6
P1.7
P1.0
FEDC
P1.1
BA9 8
P1.2
765 4
P1.3
321 0
P1.4
P1.5
P1.6
P1.7
(a)
(b)
2020/5/2
泉州信息学院
第14页
2020/5/2
泉州信息学院
第4页
第6章 键盘和数码管
键按 下
前沿 抖动
后沿 抖动
闭合 稳定
图6.1 按键触点的机械抖动
2020/5/2
泉州信息学院
第5页
第6章 键盘和数码管
在触点抖动期间检测按键的通与断状态,可能导致判断 出错,即按键一次按下或释放被错误地认为是多次操作。
为了克服按键触点机械抖动所致的检测误判,必须采取 去抖动措施。这一点可从硬件、软件两方面予以考虑。在 键数较少时,可采用硬件去抖,而当键数较多时,采用软 件去抖。
zlg7289A 具有片选信号可方便地实现多于8 位的显示或多于 64 键的键盘接口。
2020/5/2泉州信息学院Fra bibliotek第25页
第6章 键盘和数码管
二、引脚说明
引脚 名称
说明
1 ,2 VDD 正电源
3, 5 NC 悬空
4 VSS 接地
6 /CS 片选输入端此引脚为低电平时可向芯片发送指令及读取键盘数据
同步时钟输入端向芯片发送数据及读取键盘数据时此引脚电平 7 CLK
在硬件上可采用在键输出端加R-S触发器(双稳态触发器)或 单稳态触发器构成去抖动电路。图6-2是一种由R-S触发器 构成的去抖动电路,当触发器一旦翻转,触点抖动不会对 其产生任何影响。
2020/5/2
泉州信息学院
第6页
第6章 键盘和数码管
10 k a
10k &
VCC Q
b &
2020/5/2
图6-2 双稳态去抖电路
第6章 键盘和数码管
实际电路
U1
P10 P11 P12 P13 P14 P15 P16 P17
1 2 3 4 5 6 7 8
P10 P11 P12 P13 P14 P15 P16 P17
P00 P01 P02 P03 P04 P05 P06 P07
39 38 37 36 35 34 33 32
K0
86
71H
84
76H
FF
F3H
BF
第22页
第6章 键盘和数码管
数码管显示
数码管的接口有静态接口和动态接口。
➢ 静态接口为固定显示方式,无闪烁,其电路可采用一个 并行口接一个数据管,数码管的公共端按共阴或共阳分 别接地或Vcc。这种接法占用接口多。也可以用串行接口 的方法接多个数码管, 使之静态显示.
显示
段符号
字符 dp g f e d c b a
0 1 2 3 4 5 6 7 8 9 A B C D E F H P
2020/5/2
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
1
0
1
1
0
1
1
0
1
0
0
1
1
1
1
0
1
1
0
0
1
1
0
0
1
1
0
1
1
0
1
0
1
1
1
1
1
0
1
0
0
0
0
0
1
1
1
0
1
1
1
1
1
1
1
0
1
1
0
1
1
1
1
0
1
1
独立式按键电路配置灵活,软件结构简单,但每个 按键必须占用一根I/O口线,因此,在按键较多时, I/O口线浪费较大,不宜采用。
2020/5/2
泉州信息学院
第10页
第6章 键盘和数码管
VCC
2020/5/2
P 1.0 P 1.1 P 1.2 P 1.3 8 03 1 P 1.4 P 1.5 P 1.6 P 1.7
泉州信息学院
第7页
第6章 键盘和数码管
电路工作过程: • 按键未按下时,a = 0,b = 1,输出Q = 1。 • 按键按下,因机械弹性作用的影响,使按键产生抖动。当开
关没有稳定到达b端时,因与非门2输出为0反馈到与非门1的 输入端,封锁了与非门1,双稳态电路的状态不会改变,输出 保持为1,输出Q不会产生抖动的波形。当开关稳定到达b端时, 因a = 1,b = 0,使Q = 0,双稳态电路状态发生翻转。 • 释放按键时,在开关未稳定到达a端时,因Q = 0,封锁了与非 门2,双稳态电路的状态不变,输出Q保持不变,消除了后沿 的抖动波形。当开关稳定到达a端时,因a = 0,b = 0,使Q = 1,双稳态电路状态发生翻转,输出Q重新返回原状态。 • 由此可见,键盘输出经双稳态电路之后,输出已变为规范的 矩形方波。
f f
g g
dp dp
(b)共阴极
2020/5/2
图4 泉州信息学院
com
(c)共阳极
第20页
第6章 键盘和数码管
➢共阳极数码管的8个发光二极管的阳极(二极管正端)
连接在一起。通常,公共阳极接高电平(一般接电
源),其它管脚接段驱动电路输出端。当某段驱动电
路的输出端为低电平时,则该端所连接的字段导通并
2020/5/2
泉州信息学院
第3页
第6章 键盘和数码管
(2)按键消抖动处理 键盘通常使用机械触点式按键开关,其主要功能 是把机械上的通断转换成为电气上的逻辑关系。 也就是说,它能提供标准的TTL逻辑电平,以便 与通用数字系统的逻辑电平相容。