版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章应用系统和介面技术、主要内容、小型系统配置、结构和信号定义键盘配置和计算机编程A/D和D/A简介显示器技术、系统配置、信号输入和输出、应用节目小型系统设计示例、要求:温度控制范围5099,可以任意设置。硬件块图表:传感器,放大器,A/D转换器,89C51单筹码机器,LED显示器,4X3键盘,加热器,加热说明,键盘:0 9数字主键电路:K关闭:P1.00 K断开:P1.01删除键抖动:硬件:添加抖动删除电容或使用RS触发器软件:通过延迟程序检查二次读取键。键盘结构1独立键盘和处理程序P1介面8个独立密钥K0K7,节目:开始:MOVP1,0FFH MOV A,P1;读取密钥JNB ACC.0
2、,POF按KO移动JNB ACC.1,p1f。按K1传输JNB ACC.7,p7f。按K7传输sjmp start。无密钥,重读键p0f:ljmp prom 0p 1f:ljmp prom 1p 7f:ljmp prom 7 prom 0:ljmp start prom 7:ljmp start,2决定因素键盘介面44键盘D0D3:输出;行线的工作方式:密钥关闭检查通信端口输出FOH(完全扫描),D0D30000B读取通信端口,D4D7牙齿1111B是否,在不关闭密钥的情况下再次扫描,密钥关闭,延迟子程序调用(抖动删除)第二次检查如果密钥仍然关闭,则输入密钥识别,否则再次完全扫描。键识别:按列
3、设置低级别,读取行值,例如,扫描左列1:d3d 00111 B7 h读取行值:如果上面的第一行有键,则行值D7D40111B7H,第一列的第一行键值为77H。同样,第一列的第二行键值为01111011B7BH。*键值的数值数组是离散的,需要通过特定算法(密钥编号通常是连续排序)获取密钥编号,以便于后续密钥处理。微控制器键扫描控制方法1节目控制键扫描电路:8155 PA,使用PC的48行热式键盘。列线:8155 PA0PA7 (PA为主IO,输出)行线:8155 PC0PC3 (PC为主IO,输入)密钥值:PA PC密钥编号:031示例:0号密钥PAFEH,PCXEH密钥fexT12MS:延迟1
4、2s子寄存器分配:R2列扫描程序R4列号;节目:键1:call ks1;调用以确定是否存在按子程序jnz lk1的键。按下键时,(A)0,摇晃延迟ajmpkey 1;如果在没有键的情况下按,则返回到扫描lk1: a call t12ms。延迟12s子程序call ks1确保按下了键,如果有,请确保按下了键的JNZLK2。按(A)0以逐行扫描ajmpkey 1。不按键扫描LK2:MOV R2,0FEH返回到。R2 MOV R4 r4,00h上的第一个扫描词;输入第一列号R4 LK4:MOV DPTR,7F01H;热扫描发送到8155PA通信端口MOV A,R2。第一列扫描MOVX DPTR,a;
5、使列0线成为0 Inc dptr Inc dptr。8155PC通信端口MOVX A,DPTR指向。8155 PC通信端口读取行状态JB ACC。o,LONE;第0行不按键,查看第1行,在ACC.00中,按键时按mov a,00h。第0行有按键,第1行编号00ha ajmp lkp切换密钥,LONE: JB ACC.1,ltwo第1行没有键。请检查第2行MOV A,08h。第一行包含按键,牙齿行的第一个键编号08HA AJMP LKP LTWO:JB ACC.2,lthr第二行没有键。请查看第三行MOV A,10h。第二行包含按键,牙齿行的第一个按键编号为10ha ajmp lkp lthr:
6、 jbacc.3,next没有第3行键,下一列MOV A,更改18h第3行有按键,第1行第18HA LKP: ADD A,R4;主键行第一个主键列编号push ACC密钥编号堆栈保护lk3:call ks1;等待键释放jnz lk3。未发行。我在等流行ACC。释放密钥,密钥编号aret密钥扫描结束,退出状态:(a)密钥编号,下一步:incr4指向下一列,列号1 MOV A,R2。8列扫描结束后,确定是否没有JNB ACC.7,KND。8列扫描完成后返回rl a。扫描器向左移动一位,转换为下一列,MOV R2,A。将单词扫描到R2 ajmp lk4。重定向至下一个扫描knd:ajmp key 1
7、 ks1:mov dptr,7f01h指向PA口MOV A,00h。完整扫描单词00H=00000000B MOVX DPTR,a;全扫描词在PA通信端口Inc dptr中;PC通信端口INC DPTR MOVX A、DPTR;读取PC通信端口线路状态CPL a;这将改变表示有按ANL A,0FH的键的高评价的逻辑。(约翰f肯尼迪,密钥,密钥,密钥,密钥,密钥)屏蔽高度4位ret出口状态:(A)按0键时T12MS:MOV R7,18h延迟12毫秒子节目TM: MOVR6,0f FH TM6: DJNZR6,TM6 DJNZ R7,TM RET,2在中断扫描方法按键按下时创建中断,在中断子程序中
8、扫描密钥。硬件连接:44键盘示例P1.0P1.3:列线,输出P1.4P1.7:行线,输入实现:P1.0P1.3设为0000B(完全扫描),按下键后,通过门和INT10中断,中断子3定时中断扫描方法以计时器确定时间,如10毫秒,关键点处理查找关键点编号,然后将其作为其他类型处理。数字键:保存、显示等功能键:切换框作为相应的功能处理函数:节目:Buff Equ 30h Keyadr: Mova,Buff;密钥A CJNE A,0FH,k yard 1 ajmp dig pro相当于f,转动数字键以处理k yard 1: JC dig pro。小于f,转动数字键KEYTBL: MOV DPTR,JM
9、PTBL;功能键地址表指针clr c;舍入位置子b a,10h功能键值(10H1FH)减去16rl A(A)2,(A)偶数:0、2、4、jmp adptr导航到相应的功能键处理程序。jmp TBL:ajmp AAA ajmp BBA jmp CCC ajmp DDD ajmp eee ajmp fff ajmp GGG ajmp hhh ajmp iii ajmp jjjmp kk ajmp lll ajmp mmm ajmp nnn ajmp ooo ajmp PP dig pro 333每个管道的驱动电流310A(平均)管道压降:约为1.8,例如,阴极LED、KO(COM)端接地,为A、B
10、、G、DP提供1100001时牙齿显示为“7”。常用显示代码: (段代码)检查表格中段的顺序(DP、g、f、a)。其中DP未全部打开。如果是共阳极,倒段代码就行了。2解码方式硬件解码:将要显示的字符转换为专用解码器电路、段代码。软件解码:使用查找表方法,您可以将段代码作为字符值的索引,以查找其它字符的相应段代码。LED介面和显示器方法1LED静态显示将I/o端口扩展到8D锁定内存(例如74LS273)或带锁定的解码器(例如CD4511)或串行移位寄存器(例如74LS164)。能够驱动输出端(8位)牙齿指示灯。优点:编程容易。易于管理。减少CPU使用时间的缺点:显示器位数多,通信端口数多,附加模
11、块多。2LED动态显示(扫描显示)原理:分段线并行,比特线独立分段选择IO通信端口输出段代码,比特选择IO通信端口输出相应的比特选择通信编号,在一定时间延迟后发送下一段代码,下一位选择重复循环。示例L L 0 2 0显示每个周期(6位LED交替亮一次)必须小于20s。否则有闪烁感。优点:节省硬件和通信端口;(如果LED位很多)缺点:编程复杂,CPU时间长。分段驱动瞬间电流大。LED和8155介面和显示器子程序。介面电路:由8155控制的6位静音LED显示屏。PB0PB7:区段代码输出ag,DP(附加区段磁碟机7407) PA0PA5:位元选择输出(附加位元磁碟机75452) PA,PB均选取预
12、设IO,输出方法(分别为7FO1H、7F02H)。子功能:从右到左使6位LED再亮一次(每个保持1s)入口,出口参数:无子嵌套:D1s延迟子寄存器分配:R0:缓冲区指针显示R2:位选择控件内的RAM分配:79H7EH:缓冲区显示(每个存储6位)显示缓冲区结束地址选择最右侧的MOV A、R2 LP0:MOV DRTR、7f01h。8155A通信端口地址DPTR MOVX DRTR,a Inc dptr数据指针指向8155PB通信端口MOV A,r0。获取显示器数据ADD A,0dh。加偏移MOVC A、APC删除字形代码MOVX DPTR,a。发送显示器a call d1ms。调整延迟子程序de
13、c r0。是否扫描数据缓冲区地址减去1 MOV A、R2 JB ACC.5、LP1最左边的显示器?rl a;不,向左一个MOV R2、A AJMP LP0、LP1: RET DB 3FH、06H、5BH、4FH、66H、6DH DB 7DH、07H、7FH、6FH、77H延迟10入口参数:内部RAM 79H7EH:文字值显示出口参数:(A)键子嵌套:DIS显示子节目KS1键识别子节目按:KD1: MOV A,0000011b8155初始化,PA,PB端口为默认输出方法,PC端口为输入方法MOV DPTR,7F00H MOVX DPTR,A密钥1:A Call KS1 jnzlk 1;有密钥,转动密钥并摇动它以检查a call dis。调用显示器子例程,延迟6s ajmp密钥1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026内蒙古自治区医疗卫生系统招聘考试(耳鼻咽喉科)历年参考题库含答案详解
- 2026住院医师规范化培训考试(中医妇科)历年参考题库含答案详解
- 2026住院医师规培-安徽-安徽住院医师规培(耳鼻咽喉科)历年参考题库含答案详解
- 2026二级造价工程师-安装类(官方)-第二章安装工程计量参考试题库历年考点答案详解
- 2026事业单位笔试-湖南-湖南超声医学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-山西-山西病理学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-上海-上海骨外科(医疗招聘)历年参考题库含答案详解
- 2026事业单位工勤技能-青海-青海无损探伤工三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-重庆-重庆机械热加工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-贵州-贵州无损探伤工四级(中级工)历年参考题库含答案详解
- 国防动员实施方案预案
- 肩关节损伤的护理
- 《四级养老护理员国家职业技能培训》高职全套教学课件
- 浙南名校联盟2025-2026学年高三上学期10月联考地理试卷
- 服装店装修施工方案范本
- 甘肃省培训费管理办法
- 认识花生课件
- 【《基于java的美妆商城的设计与实现》13000字】
- 毕业论文8000字范例学前教育
- 浙江省公路工程监理用表-监理抽检记录2025
- 理想汽车考试试题及答案
评论
0/150
提交评论