1 / 16
文档名称:

毕业设计(论文) 单片机课程设计.docx

格式:docx   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

毕业设计(论文) 单片机课程设计.docx

上传人:chemcary 2014/5/15 文件大小:0 KB

下载得到文件列表

毕业设计(论文) 单片机课程设计.docx

文档介绍

文档介绍:河南农业大学
单片机课程设计
专业电子信息工程
班级电信二班
姓名
学号0904101040
目录
系统的结构和工作原理******************************3
1602的工作原理与电路图***************************3
其他硬件电路***************************************3
仿真图*********************************************4
Main主函数程序************************************5
1602 xianshi****************************************9
caculate的主程序***********************************7
delay函数程序*************************************8
宏定义头文件的主程序*****************************11
实物连接图***************************************12
参考文献*****************************************13
系统流程图
89c51单片机
电源
Ds1602
复位电路
矩阵键盘
硬件实现
Lcd1602显示屏
本设计采用1602字符型LCD,可显示两行,每行16个字符,不能显示汉字,内置含128个字符的ASCII字符集字库,只有并行接口,无串行接口。
单片机的P2口与LCD的数据端口连接,用于数字信号的读取,控制端RS 、R/。电路连接如图4所示。、
图4 1602LCD硬件电路
矩阵键盘
用矩阵键盘的16个按键分别实现0、1、2、3、4、5、6、7、8、9、+、-、*、/值的输入。矩阵按键的八个口接到P3口上。
复位电路:89S52的复位输入引脚RST为其提供了初始化的手段,可以使程序从指定处开始执行,在MCS-52的时钟电路工作后,只要RST引脚上出现超过两个机器周期以上的高电平时,,则MCS-,MCS-。
电源电路:电路采用5V电源进行供电,为了得到稳定的直流电源,通过电源处理电路进行调理,得到稳定电压。
3软件设计
用proteus仿真:
仿真图:
4、程序设计
C51程序:
/*****************************88/
#include<>
#include<>
#include""
#include""
#include""
/*------------------------------------------------
主程序
------------------------------------------------*/
main()
{
unsigned char num,i,sign;
unsigned char temp[16]; //最大输入16个
bit firstflag;
float a=0,b=0;
unsigned char s;
LCD_Init(); //初始化液晶屏
DelayMs(10); //延时用于稳定,可以去掉
LCD_Clear(); //清屏
LCD_Write_String(0,0,"jin tai ming"); //写入第一行信息,主循环中不再更改此信息,所以在while之前写入
LCD_Write_String(0,1,"calculator"); //写入第二行信息
// for(s=0;s<25;s++)//延时5s
// DelayMs(200);
// LCD_Clear();
// LCD_Write_String(0,0," LCD calculator"); //写入第一行信息,主循环中不再更改此信息,所以在while之前写入
// LCD_Write_String(0,1," Fun: + - x / "); //写入第二行信息,提示输入密码
while (1) //主循环
{
num=KeyPro(); //扫描键盘
if(num!=0xff) //如果扫描是按键