小键盘按键识别(微机原理课程设计)
微机原理课程设计
MOV ES:[DI],AX;设置当前中断处理程序入口段地址
MOV DX,INTR_OCW1 ;设置中断屏蔽寄存器,打开INTR的屏蔽位
INAL,DX
MOV IM_BAK,AL;保存INTR原中断屏蔽字
AND AL,INTR_IM
OUTDX,AL
MOV DX,MY8259_ICW1 ;初始化实验系统中8259的ICW1
图1.1 ICW1
图1.2 ICW2
图1.3 ICW3
图1.4 ICW4
图1.5 OCW
8255的使用方法:
8255是可编程的并行输入输出接口芯片,有三个8位端口,可以实现数据的传送。芯片在使用前要先写入一个工作方式的控制字以指定A,B,C三个端口的工作方式。8255A工作方式控制字和C口按置位/复位控制字格式如图2-1所示:
[2]、徐建民·《汇编语言程序设计》[M]·北京:电子工业出版社
[3]、洪永强.微机原理与接口技术.北京:科学出版社. 2004年
课程设计图纸
程序清单
DATA SEGMENT
INTR_IVADDEQU01C8H;INTR对应的中断矢量地址(对应着中断程序入口地址)
INTR_OCW1EQU0A1H;INTR对应PC机内部8259的OCW1地址
MOV AL,13H;边沿触发、单片8259、需要ICW4
微机原理课设报告
中南大学
微机原理课程设计报告
一、课程设计目的
通过本次课程设计要掌握8088,8255,0809,0832,8279 等多种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
二、课程设计任务
本次课设选题为“模拟电压采集,直流电机控制”。
根据我自己对这个课题的理解,我认为这个课题应该实现以下的要求:基本要求:
1、对模拟电压进行采集转换为数字信号,并实时显示。
2、用转换的到的数字信号再经数模转换,对直流电机进行控制。
拓展要求:
1、通过发光二极管作为信号指示灯,实时的指示直流电机的工作状态
是否正常。
2、建立报警电路,对电机非正常工作情况以及反转工作情况下进行报
警。
三、设计思想与原理
1、设计思想
本次课设选题为“模拟电压采集,直流电机控制”,基本分为两大部分:模拟量采集的模数转换部分,以及电机控制中的数模转换部分。而为了让模拟量的采集结果更加明显可察,将加入数码管显示模块,实时显示模拟量采集的大小情况。与此同时,在选题基础上添加了直流电机工作状态指示灯电路和报警电路。
2、设计原理
根据试验箱相关配置,取电位器0~5V 可调电压为模拟量输出模块,可线性调节输出。取芯片ADC 0809 对采集到的模拟信号进行模数转换,将0~5V 的电压信号转为00~FF 的数字信号,并通过8279 键盘扫描输出模块进行相应的显示输出。得到转换后的数字量之后,使用DAC0832 数模转换芯片进行数模转换,并将所得模拟量输出到直流电机控制端,进行电机驱动。
微机原理课设:可控制霓虹灯
标准
《微机原理与接口技术》课程设计
题目:可控制霓虹灯
班级:电气本151
小组组长:徐明(2015040104)
小组成员:王军三(2015040107)
黄国涛(2015040108)
刘飞鸿(2015040113)
指导教师:刘微
日期:2017年10月11日
齐齐哈尔工程学院机电工程系
一、设计可控制霓虹灯目的及意义
霓虹灯其设计目的主要为:
(1) 进一步熟悉8255A并行接口的基本工作原理
(2) 运用CES-86通用微机实验装置,了解键盘的基本结构,学会编写程序.
(3)在熟悉了小键盘的基础上,加上LED发光二极管的使用设计出绚丽闪耀的霓虹灯
.本课程设计是自动化专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。
霓虹灯的意义:
随着改革的不断深入,社会主义市场经济的不断繁荣与发展,大中小城市都在进行亮化工程。企业为发展自己的形象和产品,一般都会采用通过霓虹灯广告屏这种广告手法,所以当我们夜晚走在大街上,马路两旁各色各样的霓虹灯广告随处可见,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光灯管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果,大部分是采用霓虹灯。这就涉及到如何去控制霓虹灯的亮灭、闪烁时间及流动方向等诸多控制问题,如何去快捷、可靠、简单的去控制,成为人们考虑的重点。
当然,虽然程序最后达到了预期控制要求,但是由于实际情况和理想情况存在差距,我知道还有很多地方有待改进,同时我还是个初学者,各方面肯定存在不足,如果老师发现了缺陷之处,请指出,我们一定会虚心接受。
微机原理课程设计
02
微机原理概述
微机的基本组成
中央处理器(CPU) 微机的核心,负责执行指令和处理数 据。
存储器
用于存储程序和数据,分为随机存取 存储器(RAM)和只读存储器 (ROM)。
输入输出设备
用于输入和输出数据,如键盘、鼠标、 显示器等。
总线
连接各个部件,实现数据传输和控制 信号传递。
微机的指令系统
指令格式
提供更多关于汇编语言的资料和练习 题,帮助学生熟悉汇编语言的语法和 指令集。
问题二
部分学生在硬件连接和调试过程中遇 到问题。
解决方案
加强实验指导和现场演示,确保学生 正确连接硬件并掌握调试技巧。
问题三
部分学生对微机原理的理解不够深入。
解决方案
在课程设计中增加更多理论讲解和案 例分析,帮助学生理解微机原理的基 本概念和工作机制。
• 展望:未来微机原理课程设计可以引入更多新技术和实验设备,如人工 智能、物联网等,以培养学生的创新能力和适应未来发展的能力。同时, 应关注学生的个性化需求和学习差异,提供更多元化的学习资源和指导 方式。
THANKS
感谢观看
传输少量数据。
03
课程设计题目解析
设计题目的要求
01
掌握微机原理的基本概念和原理
在设计过程中,需要深入理解微机原理的基本概念,如二进制数制、指
小键盘指法练习
小键盘指法练习
引言
随着计算机的普及和发展,键盘已经成为我们日常生活中不可或缺的一部分。无论是在办公室中还是在家里,键盘都扮演着重要的角色。为了提高用键盘输入速度和准确性,键盘的指法练习变得尤为重要。在本文中,我们将重点介绍小键盘指法练习,了解如何正确使用小键盘以及如何通过练习来改善你的小键盘输入技巧。
第一节:小键盘的基本结构和功能
小键盘,也称为数字键盘,通常包括数字键、运算符键和一些常用功能键。它位于键盘右侧,并且通常由“Num Lock”键控制。小键盘的基本结构和功能如下:
1. 数字键:小键盘上的数字键从0到9,用于输入数字。
2. 运算符键:小键盘上的运算符键包括加号、减号、乘号和除号,用于进行基本的数学运算。
3. 功能键:小键盘还包括一些常用的功能键,如回车键、小数点键和删除键,以及一些特殊功能键,如Page Up、Page Down、Home和End键。
第二节:正确的小键盘指法
正确的小键盘指法可以帮助你更快地输入数字和进行基本的运算。下面是一些小键盘指法的基本原则:
1. 手指位置:在使用小键盘时,应当保持手指的自然伸展,手腕轻松,手指悬空轻触小键盘。
2. 高效的移动:为了更高效地移动手指,我们应当将大拇指放在“0”键上,然后使用其他手指来敲击其他的数字键和运算符键。
3. 连续的输入:尽量减少手指的离开和重新放置,以使输入更加连续和流畅。
第三节:小键盘指法练习方法
除了了解小键盘的结构和正确的指法外,进行小键盘指法练习也是非常重要的。下面是一些小键盘指法练习的方法:
1. 基本练习:选择一个字母或数字序列或一个简短的单词,反复在
微机原理课程设计总结
微机原理课程设计
数据采集系统(中断法)
一、课设目的:进一步掌握微机原理知识,了解微机在实时采集数
据的应用,学习掌握编程和程序调试的方法。
二、课设内容和要求:用中断法将ADC0809通道0外接0—5V电压,
转换成数字量后,在七段数码管LED上显示。以小数点后两位
表示精度,显示模拟电压的十进制;0809通道0的数字量以线
性控制方式DAC0832输出,当通道0的电压为5V时,0832的
OUT为0V当通道0的电压为0时,0832的OUT为2.5V;此模
拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十
六进制显示。ADC0809的采样脉冲CLK由定时器8254的OUT0
提供;ADC0809的EOC信号用作8259中断请求信号。
三、总体设计:
1)、ADC0809的IN0采集电位器0—5V电压,IN1采集0832输出的模拟量。
2)、DAC0832将ADC0809的IN0数字量重新转换成模拟量输出
3)、8259用于检测ADC0809转换是否结束和向CPU发送INTR信号4)8255为七段LED数码管显示提供驱动信息
5)、七段LED数码管显示ADC0809的IN0的值
6)8254提供ADC0809的采样时钟脉冲。
四、硬件设计:因采用PC机和微机实验箱,硬件电路设计相对比较简单,主要利用微机实验箱上的8255并行口,ADC0809,DAC0832,七段数码管LED,8254定时/计数器,74LS574输出接口,电位器等
单元
(图1:数据采集系统硬件连接示意图)
六、软件设计:本设计通过软件编程,实现模/数转换,0809分别对IN0 0—5V直流电压的采样和经线性控制后输出电压IN1采样,IN0
微机原理课程设计电子秒表
沈阳航空航天大学
课程设计报告
课程设计名称:微机系统综合课程设计课程设计题目:电子秒表
院(系):计算机学院
专业:计算机科学与技术
班级:04010101
学号:2010040101024
姓名:
指导教师:訾学博
完成日期:2013年7月5日
目录
第1章总体设计方案 (1)
1.1课程设计的内容和要求 (1)
1.2设计原理 (1)
1.3设计思路 (2)
1.4实验环境 (3)
第2章详细设计方案 (4)
2.1主程序设计 (4)
2.2功能模块的设计与实现 (5)
2.3程序连线图 (7)
第3章结果测试及分析 (9)
3.1结果测试 (9)
3.2结果分析 (9)
参考文献 (10)
附录 (11)
第1章总体设计方案
1.1 课程设计的内容和要求
一、课程设计内容:
设计一个带时间显示的电子秒表,具体内容如下:
1.电子秒表的初始状态为零,分别显示分、秒、毫秒;
2.设计一个按钮,按第一次开始计时,按第二次计时暂停,显示当前记录
的时间,按第三次计时停止,回到初始态;
3.有时间显示的功能,当不用电子秒表的功能时,显示当先的时间,分别
为时、分、秒形式。
二、课程设计要求:
1.独立完成课程设计任务;
2.通过老师当场验收;
3.交出完整的课程设计报告。
1.2 设计原理
根据课程设计任务书的内容与要求,要设计一个带时间显示的电子秒表,设计一个按钮带有计时开始、计时暂停、计时清零功能,还要可以进行时钟显示。在本次设计中主要使用了8253定时/计数器芯片、8259A中断控制芯片以及8279键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。
微机原理课程设计汇编语言——将键盘输入小写字母转换成大写字母设计
设计 6、将键盘输入的小写字母变换成大写字母的设计
1.实验要求:
为认识小写字母和大写字母在计算机内的表示方法,并学习怎样进行变换。编写程序,接收键盘字符,并将此中的小写字母转变成大写字母,而后显示在屏幕上。
2.参照流程:
进口
段存放器和货仓初始化
BX 指向字符行缓冲区首址
偏移指针 SI 清 0
INT 21H 的 01H 号子功能接收键入字符
Y
是 ctrl+c 键?
N
Y
是回车键?
N
N
是小写字母?
Y
小写字母的ASCII 码值转变成大写字母的ASCII 码值
存入字符缓冲区[BX+SI] 单元
SI 加 1 指向下一单元
显示变换后的字符行缓冲区内容
返回 DOS
3. 程序清单:
DATA SEGMENT
DATA1DB20 DUP(?)
DISPP1DB 'please input letters, end with enter, exit with ctrl-c',0DH,0AH,'$'
DISPP2DB 'the inverted litter is:', 0DH, 0AH,'$'
DISPP3DB0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,00H
MOV BX,OFFSET DATA1
LEA DX,DISPP1
MOV AH,9
INT 21H
L1:MOV AH,1
INT 21H
CMP AL,03H
JZ L4
CMP AL,0DH
JZ L3
CMP AL,61H
JZ L2
SUB AL,20H
微机原理课题设计实验报告之矩阵式键盘数字密码锁
微机系统与应用课程设计报告
班级:
学号:
姓名:
实验地点:E楼Ⅱ区311
实验时间:2013.3.4-3.9
矩阵式键盘数字密码锁设计
一 . 实验目的
1.掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连
接能力。
2.初步掌握键盘扫描,密码修改和计时报警程序的编写方法。
3.掌握通过矩阵式键盘扫描实现密码锁功能的设计思路和实现方法。二.实验内容
矩阵式键盘数字密码锁设计,根据设定好的密码,采用4x4矩阵键盘实现密码的输入功能。当密码输入正确之后,锁就打开(绿灯亮),10秒之后,锁自动关闭(红灯亮);如果连续输入三次密码不正确,就锁定按键5秒钟,同时发出报警(黄灯闪),5秒后,解除按键锁定,恢复密码输入。
数字密码锁操作键盘参考上面设定,也可以自行设计键盘。用户初始密码为“123456”,系统加电运行后,密码锁初始状态为常闭(红灯亮),用户可以选择开锁或修改密码:
如果选择开锁就按“Open”键,系统提示输入密码,输入用户密码+“#”键后,如果密码正确,就打开锁(绿灯亮),系统等待10秒,然后重新关闭密码锁,若密码错,提示重新输入,连续三次错误,提示警告词同时报警(黄灯闪),锁定键盘5秒,然后重新进入初始状态;
如果选择修改密码就按”Modify Secret”键,系统提示输入旧密码,输入旧密码+“#”键后,如果正确,系统提示输入新密码,输入新密码+“#”后,新密码起效,重新进入初始状态;如果旧密码错,不能修改密码,密码锁直接进入初始状态。
三.实验基本任务
1)具有开锁、修改用户密码等基本的密码锁功能。
微机原理及其接口课程设计
微机原理及其接口课程设计
前言
微机原理及其接口是计算机专业的基础课程之一,也是计算机体系结构的重要
组成部分。通过学习微机原理及其接口课程可以帮助学生建立起计算机的工作原理和系统结构,深入理解计算机结构与功能的关系,了解计算机系统中各个硬件及其内部的工作原理。同时本课程设计旨在让学生进一步掌握微处理器系统的基本原理和应用技术,运用模拟和数字技术,设计并完成指定的硬件和软件,实现特定的功能要求。
课程设计目的
本课程设计旨在帮助学生深入理解微机系统的结构、原理和应用,通过设计微
处理器系统和接口电路,使学生在实践中掌握微机原理的基本知识,培养学生的实践能力和团队精神。
课程设计内容
任务目标
本课程设计的任务是设计并实现一个简单的微处理器系统,包括 CPU、存储器、输入输出端口等。该系统可以通过按键等输入设备输入数据,通过LED等输出设备输出数据。同时,该系统还要和 PC 机进行通信,实现数据传输和信息交换。
硬件设备
本课程设计需要使用以下硬件设备:
•AT89S52 微控制器
•74HC245 数据总线转换器
•74HC165 并行输入输出芯片
1
微机原理课程设计讲解
微机原理课程设计
学院:机电工程学院
专业:自动化
班级:XXXX
学号:XXXX
姓名:XX
指导教师:XXXXXXXX 完成时间:2015
一、课程设计的基本要求
•设计8088微处理器最小系统
•用8284设计频率恒定的时钟电路
•用6264和2764设计存储器(RAM和ROM)电路。
•用ADC0809组成8位温度检测A/D变换接口电路
•用DAC0832设计8位D/A变换接口电路驱动直流电机
•用8255和8253设计步进电机控制电路
•用8255外联LED和键盘显示电路
二、设计的基本思路
采用8088的最小方式,利用三片74LS373锁存器设计20位地址总线电路,利用一片74LS245收发器形成数据总线电路。利用8254芯片提供频率恒定的时钟信号,同时具有复位信号和准备好信号发送给8088系统。运用两片2764和两片6264进行扩展,形成16K的ROM和16K的RAM电路。系统的定时计数器由一片8253构成,中断系统由8259组成,并行接口电路由8255构成。AD转换电路由ADC0809及其外围电路构成,由DAC0832及其外围电路构成DA转换电路驱动直流电机。芯片所需的片选信号均由74LS138译码电路产生。
三、系统的地址分配
ROM2764(1):0FC000H~0FDFFFH;
ROM2764(2):0FE000H~0FFFFFH;
RAM6264(1):00000H~01FFFH;
RAM6264(2):02000H~03FFFH;
ADC0809:0058H~005FH;
DAC0832:0074H;
微机原理与接口技术课程设计(报告)
湖南科技大学潇湘学院信息与电气工程系
《微机原理与接口技术》
课程设计报告
题目:基于D/A转换器DAC0832的波形发生器设计
专业:通信工程
班级:通信002班
姓名:刘黎辉
学号:0954040217
指导老师:欧青立陈君宋芳
课程设计任务书
目录
一、课程设计的目的及意义 (1)
1.设计目的 (1)
2.设计意义 (1)
二、方案论证 (1)
1.设计要求 (1)
2.方案论证 (1)
三、硬件电路设计 (2)
1.波形产生电路 (2)
2.按键控制电路 (4)
3.地址译码电路 (6)
四、程序设计 (7)
1.波形发生原理 (7)
2.程序流程图 (7)
五、硬件连接及调试 (8)
1.硬件连接 (8)
2.电路调试 (8)
六、体会与心得 (8)
七、参考书目: (9)
八、附录 (9)
1.电路原理图............................................................................................ 错误!未定义书签。
2.程序源码................................................................................................ 错误!未定义书签。
一、课程设计的目的及意义
1.设计目的
(1)掌握计算机应用系统特别是微机接口系统的设计。
(2)掌握接口电路设计技术,初步掌握电子设计软件Protel99使用。
(3)掌握微机接口程序的编制与调试技术。
(4)掌握DAC0832芯片的使用方法。
微机原理与接口技术课程设计报告-加减计数器-完整版
4.3可编程并行通信接口芯片8255A
(1)并行输入/输出端口A,B,C
8255A内部包括三个8位的输入输出端口,分别是端口A、端口B、端口C,相应信号线是PA7~PA0、PB7~PB0、PC7~PC0。端口都是8位,都可以作为输入或输出。通常将端口A和端口B定义为输入/输出的数据端口,而端口C则既可以作数据端口,又可以作为端口A和端口B的状态和控制信息的传送端口。
4.1硬件电路
键盘输入及LED数码管通过8255A接口与系统总线连接,键盘的16个按键组成8*2矩阵,其中8根矩阵线作为8255A的输出线与PB7~PB0连接,2根矩阵线作为8255A的输入线与PC7、PC6连接。键盘采用逐次扫描原理,16个按键中0~9座位数字健,+、-、=作为加、减和等号功能键,C为清零键。
微机原理与接口技术课程设计报告-加减计数器-完整版
1.课程设计题目………………………………………………………………………1
2.课程设计任务及要求………………………………………………………………1
3.总体方案与设计说明………………………………………………………………1
4.硬件电路设计及描述………………………………………………………………3
(1)、8253内部结构
8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。
1.数据总线缓冲器
微机原理课程设计--用8088设计一个能实现0-9整数加法运算的计算器,和用2位LED数码显示。
二○一一~二○一二学年第一学期
信息科学与工程学院课程设计报告书
课程名称:微机原理及应用课程设计班级:
学号:
姓名:
指导教师:
2011年12月
一、程序设计目的
综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。
二、实验内容及具体要求
用8088设计一个能实现0-9整数加法运算的计算器,和用2位LED数码显示。键盘包括0-9“+”和“=”12个按键。
具体要求:
1.画出连接线路图或功能模块引脚连接图。
2.采用8088CPU作主控制器,8255作为并行接口电路实现按键的扫描以及数码管的显示。
3.采用2个共阴极型LED,只需显示0—255范围内的值。
三、设计分析
8255A写方式控制字
8255A各端口结构
四、流程图
五、程序清单
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
BEGIN: JMP BEGIN
BUFF DB 1,2,3,4,5,6
TABLE1
DW 3E07H,3E0BH,3D0BH,3B0BH,3E0DH,3D0DH,3B0DH,3E0EH,3D0EH,3B0EH
; 对应0~9的键盘值
DW
370EH,370DH,370BH,3707H,3B07H,3D07H,2F07H,2F0BH,2F0DH,2F0EH,1F07H,1F0BH,1F 0DH
; 对应其他的键盘值
TABLE DB 3FH,6,5BH,4FH,66H,6DH,7DH,7,7FH,6FH,46H,40H,48H,00; 0~9上的字型码X DW 0
微机原理及其应用课程设计教学大纲[1] (1)
设计1:带有定时器A/D数据采集卡设计
设计内容:设计一块带有定时器(8253)的A/D卡,该卡上具有对一路0~5V的模拟电压进行采集和数据存储的能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择ADC0809作为AD转换器芯片,卡上配置有8K的数据存储器对采集结果进行存储。
设计要求:利用PROTEL画出电路原理图,编写一个当PC机键盘上A键按下时,启动该卡对该路模拟信号进行采集,采样频率为1KHZ, 要求通过8253定时器控制采样频率,一次采样点数为8K,采集数据存储在卡上的存储其中并显示在CRT显示器上的程序。
设计过程:
(1)查资料了解IMB—PC扩展总线(ISA)上各引脚的定义、IBM-PC机上I/O和内存地址
的分配情况(所设计卡的地址不能占用PC机系统的已用地址)
(2)了解ADC0809AD转换器和8253定时计数器的工作原理及接口电路的设计方法
(3)原理图设计,用PROTEL画出原理图
(4)印刷电路版图设计
(5)软件设计(可利用DOS功能调用)
(6)写出设计报告
设计报告内容要求:
(1)设计题目及设计要求
(2)工作原理说明
(3)原理图
(4)程序流程图及源程序
设计2:带定时器的D/A卡设计
设计内容:设计一块D/A卡,该卡具有对0~5V的模拟电压输出能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择DAC0832作为D/A转换器芯片。卡上带有一个4K的数据存储器用于存放要输出的波形数据,带有一片8253用于实现输出点的延时控制。
设计要求:利用PROTEL画出电路原理图,编写利用该卡进行正弦波输出的程序(要求计算出正弦波的波形数据)。
基础认识电脑键盘教案设计
基础认识电脑键盘教案设计
教案标题:基础认识电脑键盘教案设计
教学目标:
1. 学生能够正确地识别电脑键盘上的各个按键。
2. 学生能够理解并运用电脑键盘上的常用功能键。
3. 学生能够通过键盘输入文字和进行简单的操作。
教学内容:
1. 电脑键盘的基本构造和按键布局。
2. 电脑键盘上的常用功能键及其作用。
3. 键盘输入文字的方法和技巧。
4. 键盘操作练习。
教学步骤:
引入活动:
1. 引入电脑键盘的重要性和使用频率,激发学生对学习电脑键盘的兴趣。
知识讲解:
2. 通过展示电脑键盘的实物或图片,让学生了解电脑键盘的基本构造和按键布局。
3. 介绍电脑键盘上的常用功能键,如Shift、Ctrl、Alt等,并解释它们的作用和使用场景。
示范操作:
4. 演示如何使用键盘输入文字,包括字母、数字、标点符号等,同时指导学生正确的手指位置和姿势。
5. 示范一些常见的键盘操作,如复制、粘贴、撤销等,让学生了解键盘的更多功能。
练习活动:
6. 分发练习材料,要求学生根据指示在键盘上找到特定的按键,并进行练习。
7. 给学生一些键盘操作的小任务,如打开一个应用程序、创建一个文件夹等,让他们通过键盘完成。
巩固评价:
8. 进行一次简短的问答,检查学生对键盘的认识程度。
9. 分发一份练习题或小测验,检验学生对键盘的基本操作是否掌握。
拓展延伸:
10. 鼓励学生在日常生活中多加练习键盘操作,提高打字速度和准确性。
11. 推荐一些在线键盘练习网站或软件,供学生在课后继续练习。
教学资源:
1. 电脑键盘实物或图片。
2. 练习材料和练习题。
3. 键盘操作示范视频(可选)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术
课程设计报告
专业:
班级:
姓名:
学号:
小键盘按键识别
一.课题任务与要求
实验箱上有一个24键小键盘,出厂时按键接点已经按图所示连接。小键盘有8根横向引出线。实验前将8根横向引出线与PA0~PA7相连,3根纵向引出线与PB0~PB2相连,再从“I/O口地址译码器”选择一个译码器输出连接到8255的片选端,做好上述连接之后,就构成了以8255为核心的键盘输入电路要求:
在实际的自动控制系统中,键盘输入电路的作用是输入数据(0~9,A~F)或者输入控制信号(G,M,P,R,W,X,Y,S)。实现上述功能的核心程序是“按键识别”。
本实验要求设计按键识别程序,当按下小键盘上某一个键的时候,主机屏幕显示闭合键的键名,按下小键盘“R”键之后停止演示。
二.完成任务的方法或方案简介
本程序显示数字0到9,刚刚开始提出两中解决方案一是用跳转法直接显示数值,二是用查找法间接显示数值,本程序是用第一种方案,虽然程序多了些,但直观容易理解,故采纳第一种方案。
DISPLAY函数用来将BUFFER中的键值显示在数码管上。
设定A口方式0输出,B口方式0输入。
GETINPUT函数通过行值和列值查出输入的键值,并将它保存在AL中,如果输入是R,则AL赋值为FFH;如果输入非法字符,则AL赋值为0AH。
设定如果是R则退出程序.
CHANGE函数用来改变BUFFER中保存的键值,将BUFFER中的键值移位,最后一位加入AL中的新键值。
CLOSEALL此函数用在退出程序时将数码管关闭.
以上是主题函数,在设计过程中还碰到了一些细节问题,例数码管的显示才用延迟20MS的办法解决,具体方案在DISPLAY函数中。
三.实现系统
1、程序框图:
2、实验电路图:
3、8255方式选择控制字
1
D6
D5
D4
D3 D2 D1 D0
4、源程序:
TITLE LITTLEKEYBOARD
SSEG SEGMENT PARA STACK 'STACK' DB 256 DUP (0)
SSEG ENDS
DSEG SEGMENT
A_8255 EQU 210H
B_8255 EQU 211H
CON_8255 EQU 213H
BUFFER DB 6 DUP(0)
HANG DB ?
LIE DB ?
NEWHANG DB ?
NEWLIE DB ?
TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG,SS:SSEG
START PROC NEAR
MOV AX,DSEG
MOV DS,AX
CALL CLOSEALL
(关掉数码管,防止因为最初数码管有显示而使程序执行不正常。) CMPAGAIN:
CALL DISPLAY
(DISPLAY函数用来将BUFFER中的键值显示在数码管上。)
MOV DX,CON_8255
MOV AL,10000010B
OUT DX,AL
(设定A口方式0输出,B口方式0输入)
AGAIN:
CALL DISPLAY
MOV DX,A_8255
MOV AL,0
OUT DX,AL (0->PA7---PA0)
MOV DX,B_8255
IN AL,DX
AND AL,00000111B (取出PB0-PB2
CMP AL,00000111B
JE AGAIN
MOV LIE,AL(将列值保存)
CALL DELAY1(延时20ms)
MOV DX,CON_8255
MOV AL,10010000B
OUT DX,AL
(预置A口方式0输入,B口方式0输入)MOV DX,A_8255
IN AL,DX
MOV HANG,AL(将行值保存)
CALL GETINPUT
(GETINPUT函数通过行值和列值查出输入的键值,并将它保存在AL中,如果输入是R,则AL赋值为FFH;如果输入非法字符,则AL赋值为0AH。)
CMP AL,0AH
JE CMPAGAIN
(如果是非法字符则跳回)
CMP AL,0FFH
JNE CONTINUE
(如果是R则退出程序.)
CALL CLOSEALL
MOV AH,4CH
INT 21H
CONTINUE:
CALL CHANGE
(CHANGE函数用来改变BUFFER中保存的键值)
MOV DX,CON_8255
MOV AL,10000010B
OUT DX,AL
(设定A口方式0输出,B口方式0输入)
LLL:
CALL DISPLAY
MOV DX,B_8255
IN AL,DX
AND AL,00000111B
(取出PB0-PB2)
CMP AL,00000111B
JNE LLL
JMP CMPAGAIN
(不断扫描,如果不松开按键,那么就循环等待;直到按键松开就跳回。) RET
START ENDP
;*********************************