江西理工大学2012届专科生毕业设计(论文)
3.3.2 LCD1602程序序流程图
1602基本操作时序:
写操作时序:
图3-3-2写操作时序
时序时间表:
表(3-3-2)时序时间表
LCD1602主程序流程图:
A 、 主程序主要完成硬件初始化、子程序调用等功能,主程序设计流
16
江西理工大学2012届专科生毕业设计(论文)
程图如图3-3-2-1所示:
图3-3-2-1 LCD主程序流程图
开始 初始化堆栈指针 调用LCD初始化子程序 调用字符显示子程序显示第一行字符 调用字符显示子程序显示第二行字符 3.4写入显示数据到LCD子程序模块设计:
当LCD1602的寄存器选择信号RS为1时,选择数据寄存器;当LCD1602的读写选择线R/W为0时,进行写操作;当LCD1602的使能信号E至高电平后再过两个时钟周期至低电平,产生一个下降沿信号,往LCD写入显示数据。写入显示数据到LCD子程序设计流程图如图3-4所示。
开始 RS=0时,选择指令寄存器 读/写标志位R/W=0时,进行写操作 把指令数据送至P0口(LCD数据线DB7~DB0) LCD使能信号E至高电平后再过两个时钟周期至低电平,产生一个下降沿信号,往LCD写入指令代码,LCD执行命令 调用延时子程序DELAY 17 子程序返回 江西理工大学2012届专科生毕业设计(论文)
图3-4 LCD子程序模块设计
3.5时间闹铃设置流程
本设计中计时采用定时器T1中断完成,秒表使用定时器T0中断完成。主程序循环调用显示子程序和查键子程序,当端口有开关按下时,转入相应功能程序。其主程序执行流程如图3.7所示。
图3-5 时钟闹铃设计流程图
Y 键按下? N 整点到? Y 蜂鸣器鸣叫 N 进入功能程序 调用相关显示子程序 初始化 开始 18
江西理工大学2012届专科生毕业设计(论文)
第四章 仿真软件Proteus ISIS使用方法简单介绍
4.1 简介
Proteus软件是一款强大的单片机仿真软件,对于单片机学习和开发帮助极大。Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和数字集成电路,包括单片机。在单片机课程中我们主要利用它实现下列功能:
绘制硬件原理图,并设置元件参数。仿真单片机及其程序以及外部接口电路,验证设计的可行性与合理性,为实际的硬件实验做好准备。如有必要可以利用它来设计电路板。
总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,可以实现从构想到实际项目完成全部功能。
界面介绍:
双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional” →“ISIS 7 Professional”,出现如图4-1所示屏幕,表明进入Proteus ISIS集成环境。进入之后的界面类似如图:
4-1Proteus ISIS集成环境
19
江西理工大学2012届专科生毕业设计(论文)
图4-1-2 ISIS主窗口
4.2 简单项目设计过程
建立新项目:启动软件之后,首先,新建一个项目。
点击菜单:File→New Design,如图4-2-1所示,即可出现如图4-2-2所示的对话框,以选择设计模板。一般选择A4图纸即可,点击OK,关闭对话框,完成设计图纸的模板选择,出现一个空白的设计空间。
图4-2-1 新设计 图4-2-2选模板 这时设计名称为 UNTITLED (未命名),你可以点击菜单 file→save design 来给设计命名。也可以在设计的过程中任何时候命名。
调入元件:在新设计窗口中,点击对象选择器上方的按钮P(如图4-2-3所
20