单片机原理及应用(C语言版) 第9章 节 单片机系统配置及接口.ppt

单片机原理及应用 (C语言版)第9章 单片机系统配置及接口;第9章 单片机系统配置及接口;本章要点

单片机主要应用于测控系统中,应用系统通常需要人的干预。本章主要讲述键盘、显示器、A/D转换器、D/A转换器、开关器件等的工作原理及接口电路。;第9章 单片机系统配置及接口;9.1 键盘接口;9.1.1 键盘基本问题;图9-3 按键时的抖动;一.独立式键盘独立式按键是指各按键相互独立地接通一条输入数据线。当任何一个键按下时,与之相连的输入数据线即可读入数据0,而没有按下时读入1。;例9-1 设计一个独立式按键的键盘接口,并编写键扫描程序,电路原理图如图9-4所示,键号从上到下分别为0~7。C语言程序清单:#includevoid key(){unsigned char k;P1=0xff;//输入时P1口置全1k=P1;//读取按键状态if(k==0xff) //无键按下,返回return;delay20ms();//有键按下,延时去抖;k=P1;if(k==0xff) //确认键按下return; //抖动引起,返回while(P1!=0xff); //等待键释放switch(k){case:0xfe… //0号键按下时执行程序段break;case:0xfd… //1号键按下时执行程序段break;;… //2~6号键程序省略case:0x7f… //7号键按下时执行程序段break;}}汇编语言程序清单:KEY:MOVP1,#0FFH ;P1口为输入口MOVA,P1 ;读取按键状态CPLA ;取正逻辑JZEKEY ;无键按下,返回; LCALL DELAY20MS ;有键按下,去抖 MOV A,P1 CPL A JZ EKEY ;抖动引起,返回 MOV B,A ;存键值KEY1:MOV A,P1 ;以下等待键释放 CPL A JNZ KEY1 ;未释放,等待 MOV A,B ;取键值送A JB ACC.0,PKEY0 ;K0按下转PKEY0 JB ACC.1,PKEY1 ;K1按下转PKEY1 …; JBACC.7,PKEY7 ;K7按下转PKEY7EKEY: RETPKEY1:LCALLK0 ;K0命令处理程序 RETPKEY2:LCALLK1 ;K1命令处理程序 RET …PKEY4:LCALLK7 ;K7命令处理程序 RET; 二.行列式键盘 为了减少键盘与单片机接口时所占用I/O线的数目,在键数较多时,通常都将键盘排列成行列矩阵形式。每一水平线(行线)与垂直线(列线)的交叉处通过一个按键来连通。;图9|5

4×4矩阵键盘接口; 1.行扫描法工作原理 判别键盘中有无键按下。向行线输出全0,读入列线状态。如果有键按下,总有一列线被拉至低电平,从而使列输入不全为1。 查找按下键所在位置。依次给行线送低电平,查列线状态。全为1,则所按下的键不在此行;否则所按下的键必在此行且是在与零电平列线相交的交点上的那个键。 对按键位置进行编码。找到所按下按键的行列位置后,对按键进行编码,即求得按键键值。;2.键盘扫描识别子程序C语言程序清单:#includechar key() {char row,col, k =-1; //定义行、列、返回值P1=0xf0;if((P1&0xf0)==0xf0)return k; //无键按下,返回delay20ms(); //延时去抖if((P1&0xf0)==0xf0)return k; //抖动引起,返回;for(row

中断扫描方式子程序c语言,单片机原理及应用(C语言版) 第9章 节 单片机系统配置及接口.ppt...相关推荐

  1. 单片机原理及应用第三版课后答案张毅刚

    单片机原理及应用第三版张毅刚答案 内容简介 本书为"十二五"普通高等教育本科*规划教材单片机原理及应用第三版课后答案,全书详细介绍了美ATMEL公司的增强型AT89S52单片机的硬 ...

  2. 通信原理教程樊昌信版第四章 模拟信号的数字化

    通信原理教程樊昌信版第四章 模拟信号的数字化 思维导图

  3. 单片机原理及应用c语言编程,单片机原理及应用(C语言版)

    目录 模块1单片微型计算机 项目1:认识单片微型计算机 任务11:认识单片机 任务12:相关知识 项目2:认识单片机应用 任务21:了解单片机应用 任务22:相关知识 项目3:认识仿真软件Pr ...

  4. 丁向荣单片机pdf_单片机原理与应用(C语言版)——基于STC15W201S系列单片机 丁向荣 纺著 9787121246357...

    第1章 STC15W201S单片机结构与工作原理 1.1 微型计算机结构与单片机 1.1.1 微型计算机的基本结构与工作原理 1.1.2 单片机概述 1.2 STC15W201S单片机结构与工作原理 ...

  5. 整理所学|单片机原理及应用-第三版-张毅刚(一:考试要点)

    博主是2018级机械设计制造及自动化的学生,本来对结构颇为感兴趣,由于这学期课程接触到了单片机和编程,再加上对传统行业的落寞感到的心生倦怠和对自动化和芯片的浓厚兴趣,让我产生了对嵌入式行业产生了不小的 ...

  6. 微型计算机原理中LEA,微型计算机系统原理及应用(第2版)第2章

    第二章微型计算机指令系统 题2-1 试分别说明以下各指令的源操作数属于何种寻址方式. 答:1.MOV AX ,[SP] --寄存器间接寻址 2.MOV DS ,AX --寄存器寻址 3.MOV DI ...

  7. 微型计算机原理及应用第四版第七章课后答案,郑学坚微型计算机原理及应用第4版笔记和课后习题答案详解...

    第1章 二进制数加法电路 1.1 复习笔记 一.二进制数的相加 两个二进制数相加时,可以逐位相加.如二进制数可以写成 则从最右边第1位(即0权位)开始,逐位相加,其结果可以写成 其中各位是分别求出的 ...

  8. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)

    这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...

  9. ht66f 单片机 c语言版,HT66Fxx Flash单片机原理与实践(附光盘C语言篇)

    导语 钟启仁编著的<HT66Fxx Flash单片机原理与实践(C语言篇)>主要针对HT66x0系列单片机的特性.功能及相关的外围模块,并以Holtek C语言编写应用程序,编辑成一系列的 ...

  10. 单片机原理及应用 实验四 指示灯数码管的中断控制

    单片机原理及应用(C51 版) 功能:开机后D1灭灯,LED1黑屏,随后单击K1→D1状态反转,单击K2→LED1从0开始循环显示0-F字符. 实验目的及要求: 1.掌握外部中断的工作原理,学会中断程 ...

最新文章

  1. python内存管理机制_[转] Python内存管理机制
  2. Git图文教程:从零到上传GitHub项目
  3. 计算机基础课程教学创新,计算机基础课程教学学生创新能力的培养-计算机基础论文-计算机论文(12页)-原创力文档...
  4. Vs2008 开发Wap 网站
  5. R语言:ts() 时间序列的建立
  6. 菜鸟教程 之 JavaScript 教程
  7. [SCM]源码管理 - SVN的备份和还原
  8. JAVA MD5加密用户信息
  9. PAT 乙级 1029. 旧键盘(20) Java版
  10. DirectSound学习笔记(4):设备性能
  11. 32bit64bit Win7系统下的IE8离线升级到IE11方法
  12. react + hooks 中使用aliplayer
  13. linux进程栈和线程栈大小,Linux进程栈和线程栈
  14. JAVA ftps设置_如何使用apache.commons.net.ftps配置客户端身份验证?
  15. 利用CSS3中的clac()实现按照屏幕分辨率自适应宽度
  16. Excel Vba快速界面设计入门
  17. Laya 2.0 微信排行榜数据
  18. 浙江高考python 学生采访_实录|我采访了12个在校大学生,高考前100天他们这样过...
  19. git入库基本操作流程
  20. Word 设置标题编号

热门文章

  1. LIBJPEG-TURBO库移植
  2. 如何使用VBS调用VBA函数
  3. 高分六号WFV预处理详细步骤(辐射校正、大气校正、几何校正)
  4. 乌班图运行perl脚本
  5. 魔乐科技 oracle 视频,MLDN魔乐科技JAVA+Oracle数据库视频课程
  6. vb mysql 实例_VB与数据库的交互经典例子总结
  7. 2020年百度之星程序设计大赛-初赛一(Drink、GPA、Dec)
  8. Zynq7000硬件开发之硬件开发流程简介(一)
  9. Android签名文件转化为pk8和pem
  10. Head First设计模式整理