proteus矩阵键盘仿真电路
“proteus矩阵键盘仿真电路”相关的资料有哪些?“proteus矩阵键盘仿真电路”相关的范文有哪些?怎么写?下面是小编为您精心整理的“proteus矩阵键盘仿真电路”相关范文大全或资料大全,欢迎大家分享。
44矩阵键盘仿真
一、毕业设计的任务和具体要求: 1. 任务:毕业设计的任务:利用单片机仿真软件实现4*4 ,16位矩阵式键盘设计 2. 毕业设计的具体要求: (1) 首先对设计题目进行分析,确定实现方法; (2) 绘制出原理框图,确定控制量,输出量; (3) 根据功能要求,绘制出程序流程图; (4) 根据程序流程图,编写汇编程序; (5) 将编写的程序输入计算机,进行仿真; (6) 用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。: 二、毕业设计应完成的图纸: 图1-1:AT89C51引脚图 p4 图2-1:启动时的屏幕Proteus ISIS p7 图2-2:Proteus ISIS的工作界面 p8 图2-3:输入源程序 p9 图2-4:选择CPU型号对话框 p10 图2-5:添加文件到工程命令 p11 图2-6:选中ASM源程序,加入到工程 p11图2-7:文件成功加入工程 p12
44矩阵键盘仿真1
单片机的矩阵键盘设计
摘 要
单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,
应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、
可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用
在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等
各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。单片机系统的开发
过程中,程序设计语言的选择尤为重要。C51提供高效的代码,结构化的编程和丰富的操
作符,多被采用。C51是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具
备汇编语言的功能,而且可以直接实现对硬件的控制。本课程设计以AT89S51芯片为核心,
程序设计采用汇编语言,辅以必要的电路,并运用proteus软件设计了4*4矩阵键盘仿真。
单片机的矩阵键盘设计
目 录
摘 要 .....................................................................................................................................
基于8086与Proteus仿真的44键盘计算器的设计
基于8086与Proteus仿真的4*4键盘计算器的设计
一、设计目的
本次课程设计的实验目的是通过该实验掌握较复杂程序的设计。能够独立完成用程序对8086、8255控制键盘和LED显示的控制,完成计算器加减法的应用。独立编写程序,明白和掌握程序的原理和实现方式。为以后的设计提供经验。学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。 二、 设计内容
设计计算器,要求至少能完成多位数的加减乘除运算。独立完成用程序对8086、8255控制键盘和LED显示的控制,完成计算器加减乘除的应用。 三、 设计原理与硬件电路
设计的思路是:首先利用程序不断扫描键盘是不是有输入,如果没有就一直扫描,如果有就停止扫描,完成输入,利用汇编的程序核对输入键的数值,通过调用子程序完成数据的储存或者是加减的运算。运算完成后将运算的结果储存并显示到LED显示器上。
各部分硬件功能:
可编程并行通信接口芯片8255A 8255A
51单片机和PLD的PROTEUS电路仿真
51单片机和PLD的PROTEUS电路仿真
开发研究与设计技术
本栏目责任编辑:谢媛媛
51单片机和PLD的PROTEUS电路仿真
邓力,卢勇,聂雄
(桂林电子科技大学,广西桂林541004)
摘要:本文通过跑马灯的实例介绍了PROTEUS的单片机仿真应用,提出了将PROTEUS和Keil进行关联调试的方法,并通过
PROTEUS对PLD的仿真,提出了用PROTEUS进行PLD仿真的思路。
关键词:PROTEUS;Keil;PLD仿真中图分类号:TP182文献标识码:A文章编号:1009-3044(2007)02-10418-02
SimulateofPLDandMPUforUsingPROTEUS
DENGLi,LUYong,NIEXiong
(GuilinElectricityUniversity,Guilin541004,China)
Abstract:Inthispaper,WeintroducedtheapplicationofPROTEUSthroughtheexampleofthelightofhorserace,puttingforwardtocarryonPROTEUSandKeilstheconnectionadjuststotrythemeth
STM32 - 实用矩阵键盘
实用矩阵键盘程序 // PA0~PA3行控制线 // PA4~PA7列控制线
#include #define KEY_X (0X0F << 0) #define KEY_Y (0XF0 << 0) unsigned char const Key_Tab[4][4]=//键盘编码表 { {'D','C','B','A'}, {'#','9','6','3'}, {'0','8','5','2'}, {'*','7','4','1'} }; //没有得到键值返回0,否则返回相应的键值 unsigned char Get_KeyValue(void) {//使用线反转法 u8 i=5,j=5; u16 temp1,temp2; RCC->APB2ENR|=1<<2; //使能PORTA时钟 RCC->APB2ENR|=1<<0; //开启辅助时钟 AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24] AFIO->MAPR|=0X04000000; //关闭JTAG GPIOA->CRL&=0XFFFF0000; GPIOA->CRL|=
STM32 - 实用矩阵键盘
实用矩阵键盘程序 // PA0~PA3行控制线 // PA4~PA7列控制线
#include #define KEY_X (0X0F << 0) #define KEY_Y (0XF0 << 0) unsigned char const Key_Tab[4][4]=//键盘编码表 { {'D','C','B','A'}, {'#','9','6','3'}, {'0','8','5','2'}, {'*','7','4','1'} }; //没有得到键值返回0,否则返回相应的键值 unsigned char Get_KeyValue(void) {//使用线反转法 u8 i=5,j=5; u16 temp1,temp2; RCC->APB2ENR|=1<<2; //使能PORTA时钟 RCC->APB2ENR|=1<<0; //开启辅助时钟 AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24] AFIO->MAPR|=0X04000000; //关闭JTAG GPIOA->CRL&=0XFFFF0000; GPIOA->CRL|=
带矩阵键盘的单片机数字时钟的设计与仿真汇编
汇编版矩阵键盘电子钟设计,带全部注释
任务:设计一个数字钟。外接6个LED数码管,分别显示时、分、秒,以24小时制显示时间。系统可由4×4键盘输入标准时间值。另有确认键和清除键,按清除键重新输入标准时间,按确认键开始计时工作。
LINE EQU 50H ; 行地址
ROW EQU 51H ; 行地址
VAL EQU 52H ; 获取的键盘值存的地址
ORG 0000H
JMP START
ORG 03H ; 外部中断0入口地址
JMP LSCAN ;跳转键盘扫描
START:
MOV 60H,#1 ;段地址时十位
MOV 61H,#2 ;段地址时个位
MOV 62H,#0 ;段地址分十位
MOV 63H,#0 ;段地址分个位
MOV 64H,#0 ;段地址秒十位
MOV 65H,#0 ;段地址秒个位
汇编版矩阵键盘电子钟设计,带全部注释
SETB IT0 ;触发方式为电平触发
SETB EX0 ; 开外部中断
SETB PX0 ; 设置外部中断0优先级为高
SETB EA ;开总中断
MOV TMOD,#01 ;设置定时器0为16位计数器
MOV R1,#60H;显示地址初始化
;
键盘显示电路new
键盘显示电路
作者:(自控6组)
指导老师:陈其雄 黄传明
1. 摘要
本设计采用阵列式的键盘输入,用4*4的键盘形式,这样可以有效的减少对单片机I/O口的占用。显示电路用动态扫描,这样可以减少电路的电能损耗。软件设计上键盘行送数,列进行读方式,并用查表格方式来获取键值,0~9键定义为数值键、A~F定义为功能键。显示电路的软件设计用动态显示,当输入为数值时分别从左到右显示各自的键值;当输入为功能键的时候,分别显示左移、右移、闪烁、停止、清零、熄灭的各种不同状态。
关键词:键盘及其显示 动态扫描 查表法 功能键
2. 方案论证
? 2.1 CPU的选择
此系统所需要的工作量较小,采用8位机足以满足本系统的要求,故选用AT89C51单片机作为本系统的CPU。 ? 2.2键盘电路
方案一:采用串行输入,每个键位占用一个I/O口,16个按键一共要占用16个I/O口,当有键按下的时候,直接对单片机的I/O进行操作。
方案二:采用阵列式输入,排成4行4列,总共16个按键。16个按键的输入口为P1,当有键按下的时候,通过分别对各行各列进行扫描并查表得出键值。
比较两个方案,采用方案二的方法。这样可以有效的减少对单片机I/O口的占用,使单片机有更多
矩阵式键盘程序设计
矩阵式键盘程序设计
(1)定义字型码表和10ms延时程序设计。4X4矩阵键盘的16个键分别对应0~9、A~F十六个字符,由于数码管显示使用共阴极LED数码管,所以字型码采用共阴极字型码。定义字型码表和软件去抖的10ms延时程序如下:
#include
/*定义0~9,A~F十六个字符的字型码表*/ unsigned char table[]=
{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}; /*10ms延时程序*/
void delay10ms(void) {
unsigned char i,j; for(i=20;i>0;i--)
for(j=248;j>0;j--); }
(2)矩阵式键盘主程序设计。4X4矩阵键盘的各行接P0口的P0.0~P0.3,矩阵键盘的各列接P0口的P0.4~P0.7,P1口的P1.0~P1.7接数码管的各段。矩阵式键盘主程序如下:
void main() {
char k=0;
unsigned char tmp,key; P1=0x00;
P0
C51矩阵键盘检测程序
在天祥实验板上测试矩阵键盘,利用扫描方式,在六位数码管上同事显示0-F。
/***************************************************** 利用扫描的方式实现矩阵键盘,应用在天祥51实验板上
*****************************************************/ #include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit wela=P2^6;
sbit dula=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}; //LED段码
uchar k;
void delay(uchar a) //延时程序
{
}
void Getch ( )
{
uchar X,Y,Z;
P3=0xff;
P3=0x0f; //先对P3置数 行扫描
if(P3!=0x0f) //判断是否有键按下 { de