单片机c语言程序设计2

单片机c语言程序设计2

ID:6607088

大小:30.00 KB

页数:6页

时间:2018-01-20

单片机c语言程序设计2_第1页
单片机c语言程序设计2_第2页
单片机c语言程序设计2_第3页
单片机c语言程序设计2_第4页
单片机c语言程序设计2_第5页
资源描述:

《单片机c语言程序设计2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机C语言程序设计2本文由wangqiuping_82贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第八章单片机接口的C语言编程单片机应用系统常常需要配接键盘、显示器、模/数转换器、数/模转换器等外设,其中,接口技术就是解决计算机与外设之间相互联系的问题。一LED数码管常用的LED显示器有LED状态显示器(俗称发光二极管)、LED七段显示器(俗称数码管)和LED十六段显示器。发光二极管可显示两种状态,用于系统状态显示;数码管用于数字显示;LED十六段显示器用于字符显示。1.多位静态显示接口应用多位静态显示接口应用例1是数码

2、管静态显示方式的一种典型应用,其硬件及软件都非常简单,但其只能显示一位,如要用P1口显示多位,则每位数码管都应有各自的锁P1存、译码与驱动器,还需有相应的位选通电路。位选通电路输出位码。2.动态显示接口.1)动态显示概念动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。通常,各位数码管的段选线相应并联在一起,由一个8位的I/O口控制;各位的8I/O位选线(公共阴极或阳极)由另外的I/O口线控制。动态I/O方式显示时,各数码管分时轮流选通,要使其稳定显示,必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数

3、码管,并送出相应的段码。依此规律循环,即可使各位数码管显示将要显示的字符。虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人以同时显示的感觉。采用动态显示方式比较节省I/O口,硬件电路也较静态显示方式简单,但其亮度不如静态显示方式,而且在显示位数较多时,CPU要依次扫描,占用CPU较多的时间。用8051系列单片机构建数码管动态显示系统时,常采用8155可编程I/O扩展接口,其典型应用如图所示。图中,数码管采用共阴极LED,8155的A口线经过8路驱动电路后接至数码管的各段。当A口线输出“1”时,驱动数码管发光。8155的

4、C口线经过6路驱动电路后接至数码管的公共端。当C口线输出“0”时,选通相应位的数码管发光。二键盘键盘工作原理1.按键的分类.按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具

5、有去抖动和多键、窜键保护电路。这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成。由于其经济实用,较多地应用于单片机系统中。下面将重点介绍非编码键盘接口。2.键输入原理.在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将键

6、输入,并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。二编制键盘程序一个完善的键盘控制程序应具备以下功能:(1)检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。(2)有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。(3)准确输出按键值(或键号),以满足跳转指令要求。将每个按键的一端接到单片机的I/O口,另一端接地,这是最简单、常用的一种方法。例:实现键控流水灯功能。本程序实现按键控制的流水灯功能。

7、4个键定义如下:4P3.2:开始,按此键则灯开始流动(有上而下)P3.3:停止,按此键则停止流动,所有灯为暗。P3.4:上,按此键则灯由上向下流动。P3.5:下,按此键则灯由下向上流动。三模/数转换器在单片机应用中,常常需要测量温度、湿度、流量、速度、液位、压力等多种模拟量,并通过输入接口传送给单片机CPU,需要输出模拟量去控制被控对象或用于显示。模拟量信号是连续变化的电压、电流信号,与数字量有本质上的区别,模拟量信号需要放大、滤波、线性化、信号变换等一系列的电路处理,把检测到的模拟量电压、电流信息变换成0-5V的电压信号,通过A/V转换电路转换成相应的数字量才

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。