专业综合课程设计
任 务 书
班 级:
学 号:
姓 名:
成 绩:
电子与信息工程学院
计算机科学系
简易计算器
1 总体设计
1.1设计任务
利用单片机及外围接口电路(键盘接口和显示电路)设计制作一个计算器,用led或lcd显示计算数值及结果。
1.2实现性能
1、实现多位数加减运算。
2、实现单字节的乘除运算。
3、实现多字节与单字节乘除运算。
4、用LED或LCD显示输入及结果。
1.3总体设计方案
按照要求,初步确定设计系统由主控模块、显示模块、键扫描接口电路三个部分组成,电路系统构成框图如图1.1所示。主控芯片使用80c51单片机,键盘电路采用4*4的矩阵键盘电路,显示部分由AMPIRE128X64LCD和p0口的8个上拉电阻构成。
2 硬件详细设计
2.1单片机最小系统
单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和时钟电路。此次设计不需要复位电路和时钟电路,只需要主控芯片80c51即可。图1.2是去掉复位电路和时钟电路的单片机最小系统硬件电路图。
2.2显示部分
由于p0口在I/O工作方式下需要接上拉电阻或下拉电阻,而AMPIRE128X64LCD没有内部上拉电阻,所以要用8各电阻做上拉电阻,给p0口注入电压。AMPIRE128X64各引脚的功能:-vout一般不接,rst是复位接口(高电平有效,接vcc),RW1/0对应读和写,RS1/0对应指令和数据,e是使能端(让指令数据能够写入,下降沿有效),vo是控制屏幕对比度(接滑动变阻器,调电势控制对比度),cs1和cs2值控制左右屏幕开启(低电平有效),gnd,vcc及8各数据传送口。控制引脚接p3口,数据接口接p0口,这部分硬件电路图如图1.3。
图1.2
图1.3
图1.4
2.3键盘电路
这部分有16个button构成4*4矩阵,通过p1口进行行扫描方式实现按键的读取。硬件电路图如图1.4。
2.4总体硬件图
如图1.5
图1.5
3 软件详细设计
3.1键盘扫描子程序
要进行数据的计算就必须进行数据的输入,也就是确定按键输入的数值是什么,这就需要对键盘进行行扫描,从而确定究竟是那个键按下。对