第1页共45页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共45页开发板实第2页共45页第1页共45页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共45页验报告设计课题:基于单片机的简易计算器指导老师:班级:学号:姓名:一设计内容和目的本次实验的任务就是要以51系列单片机为核心实现一个简易计算器计算器,它的结构非常简单,外部主要由4*4矩阵键盘和一个液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除
目的:做自己喜欢的实验,提高自学能力
第3页共45页第2页共45页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共45页二方案论证经分析,计算器电路包括三个部分:显示电路、4*4键扫描电路、单片机微控制电路
具体如下:1)LCD显示电路LCD1602作为一个成熟的产品,使用简单,模式固定,便于移植到各种类型的程序,但是初学者往往要注意结合LCD本身的时序图来完善初始化程序
又以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,故采用LCD
2)4*4键盘扫描电路(中断式,扫描式,反转式)用户设计行列键盘接口,一般常采用3种方法读取键值
一种是中断式,外两种是扫描法和反转法
中断式:在键盘按下时产生一个外部中断通知CPU,并由中断处理程序通过不同的地址读取数据线上的状态,判断哪个案件被按下
本实验采用中断式实现用户键盘接口
扫描法:对键盘上的某一行送低电平,其他行为高电平,然后读取列值
若列值中有一位是低,则表明该行与低电平对应列的键被按下;否则,扫描下一行
反转法:先将所有行扫描线输出低电平,读列值
若列值有一位是低,则表明有键按下,读列值;然后所有列扫描线输出低电平,再读行值
根据读到的值组合就可以查表1得到的键码
这个就仁者见仁智者见智了,不过如果熟悉了扫描式