数字电子秤

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.2 LM4229液晶显示驱动程序
图5.2 LM4229液晶显示驱动程序流程图
-4-
LM4229液晶能够显示比较复杂的汉字和图形,首先必须对其写入控制操作
字,包括图形的显示方式,字体的模式。然后写入初始行地址,指针自动左移,
直到写完全部数据为止。
write_data(place&0xff); //写入地址高位
※※※※※※※※※
பைடு நூலகம்
※ 2006 级学生电子技能 ※

课程设计



※※※※※※※※※
电子技能课程设计报告书
课题名称
姓名 学号 院系 专业 指导教师
基于 AT89C51 的数字电子秤 的设计
朱珍奇 0612201*16 物理与电信工程系 电子信息工程
龚伦峰讲师
2009 年 6 月 16 日
-1-
一、设计任务及要求:
图 3.1 整体设计方框图
4、硬件电路的设计
数字电子秤采用 AT89C51 单片机作为微处理器,接口电路由晶振、LM4229 显示电路、4*4 按键电路、ADC0832 电路、报警电路、存储器等组成。控制器系 统的硬件电路原理图如图 4.1 所示。
控制器系统硬件电路的工作过程是:打开电源时,MCU 及各个部分电路开始 工作,MCU 调用内部存储数据对各部分接口电路初始化。200ms 后 LM4229 进入欢 迎界面,ADC0832 不断对外部数据进行采样交给 MCU 进行处理,一旦有物品放入 载物台,ADC0832 立即发送中断请求,并将本次采集数据交给 MCU 处理,之后
5.4 4*4键盘程序
图5.4 4*4键盘程序
本设计中采用了4*4矩阵式键盘,单片机定时进行查询。首先单片机发送行 扫描代码,然后进行列扫描,当发现某一列出现了低电平时,即返回相应的键盘 值。若没有发现则说明当前行没有键按下,行扫描右移一位,继续执行列扫描。 MCU根据相应的键值,即可确定被按下的键。
图 6.1 数字电子秤仿真设置图
该仿真验证的过程:首先按开始按 ,此时数字电子秤进入欢迎界面。LM4229 上显示"欢迎使用电子秤 设计·····"。如图 6.2 所示。
图 6.2 数字电子秤欢迎界面图
接下来调节压力传感模拟电路电压,将电压设为 0.00 表示此时载物台上没 有物体。此时 LM4229 切换到称量画面。显示指示“实用电子秤 名称······
界面“欢迎使用电子秤 设计······”。此时数字电子秤上 MCU 开始工作,键盘不 断进行扫描,同时 通过 ADC0832 也不断进行外部称量数据采样,LCD 上显示“实 用电子秤 名称 单价······”。当载物台上放有物体时,ADC0832 立即将数据收 集送给单片机处理。此时工作人员只要输入对应商品的代码编号,在 240*128 的 LCD 上可以看到相应商品的名称,单价,总重,总价格等信息。在称量的过程 中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即会发出“滴滴····” 警报声告诉工作人员,所称量物品超重。
6、系统仿真 在 protues 的 ISIS 7.4sp2 软件环境下画出电路原理图,接下来就是将设
-6-
计的程序在 Keil C51 μVision3 开发集成环境上编译成机器语言,进入 Protues 的 ISIS,双击 AT89C51,在"Program File 中"添加"main.hex"文件到 AT89C51 中,如图 6.1 所示。
3.1 设计方案 ................................................................................................... 1 3.2 工作原理 ................................................................................................... 1 4、 硬件电路的设计 ............................................................................................ 2 5、软件设计 .......................................................................................................... 3 5.1 主程序设计 ............................................................................................... 3 5.2 LM4229 液晶显示驱动程序 .................................................................... 4 5.3 ADC0832 采样程序 .................................................................................. 5 5.4 4*4 键盘程序 ............................................................................................ 6 6、系统仿真 .......................................................................................................... 6 7、 使用说明 ...................................................................................................... 9 8、设计总结 .......................................................................................................... 9 参考文献 ................................................................................................................ 9 附录 A ................................................................................................................. 10
3、整体设计方案 3.1 设计方案
整个数字电子秤电路由电源电路、单片机主控制电路、LM4229 显示电路、 蜂鸣器报警电路、4*4 键盘电路和压力传感电路(ADC0832 采样)6 个部分组成。 如图 3.1 所示。
3.2 工作原理
打开电源开关,数字电子秤开始工作。接通电源时,数字电子秤进入欢迎
-1-
write_data(place/256); //写入地址低位
write_com(0x24);
//地址设置
write_com(0xb0);
//设置数据自动写
write_data(ASC_MSK[(c1-0x20)*16+k]); /*---例如:0的ASCII码为
0x30,
在ASC_MSK中的位置为0x10*16 ---16字节字码依次写入LCD---*/
-3-
基于 AT89C51 的数字电子秤的设计
朱珍奇
(湖南城市学院物理与电信工程系电子信息工程专业,益阳,413000)
1、设计目的
单片机以其功能强,体积小,功耗低,易开发等很多优势被广泛应用。但 单片机不是万能的,也存在不适合的场合,我们要充分利用单片机的内部资源和 选择合适的单片机来完成我们的设计。本数字电子秤的设计过程中需要用到 A/D 转换、键盘、液晶显示、复位电路和蜂鸣器报警驱动电路的知识,同时在软件的 设计过程中需要用到键盘扫描、液晶显示驱动、模数转换程序及汉字库的的设计, 可以很好的将数电、模电、单片机知识进行综合应用。在综合应用中进一步熟悉 单片机设计的开发各个流程,最终达到"巩固基础、注重设计、培养技能、追求 创新、走向实用"的目的。
指导教师签名:
2009 年 6 月 16 日
二、指导教师评语:
三、成绩
指导教师签名: 2009 年 6 月 28 日
验收盖章
2009 年 6 月 28 日
-2-
目录
电子技能课程设计报告书 ........................................................................................... 1 基于 AT89C51 的数字电子秤的设计 ......................................................................... 1
2、设计的主要内容和要求
本文主要完成一个简单实用数字电子秤的硬件电路部分和软件部分的设 计。在设计的过程学会使用单片机对数字电子秤的各种功能进行控制。本设计中 的数字电子秤要求能够显示商品的名称、价格、总量、总价等;能够自动完成商 品的价格计算;能够储存几种简单商品的价格;能够具有超重提醒功能,一旦重 量超出了自身重量的测量的范围,发出警报;同时对数字电子秤的测量范围要达 到 5KG,测量精度要求达到 0.001。
write_com(0xb2);
//自动复位
place=place+30;
5.3 ADC0832采样程序
图5.3 ADC0832采样程序程序流程图
MCU通过拉低CS、拉高CLK来启动ADC0832进行外部压力传感转换后的电压信
-5-
号进行采样,每产生8个CLK脉冲,DATA获得一位完整的8bit数据,此时MCU发送 中断请求,拉高CS,拉低CLK,并将数据DAT返回。
-2-
LM4229 显示相应数据量。在此过程中,键盘也在不断进行扫描,一旦有键按下, 单片机也会对其数据进行相应处理,然后将对 LM4229 进行写操作。
图 4.1 数字电子秤硬件电路图
5、软件设计
本设计中的程序由主控制程序、LM4229 液晶显示驱动程序、ADC0832 采样程 序和 4*4 键盘程序组成。
5.1 主程序设计
整个设计中采用由下向上的设计思路。主程序中主要完成对 LCM4229、 ADC0832、及键盘扫描程序的调用。在编写程序的过程中,各变量统一采用全局 变量方式命名,同时考虑到电子秤对精度的要求,本设计中的价格及总量相关的 变量全部采用浮点数。主程序流程图如图 5.1 所示。
-3-
图5.1 主程序流程图
设计任务:
完成一个简单数字电子秤的硬件电路部分和软件部分的设计
要 求:
1. 利用单片机对数字电子秤的各种功能进行控制。 2. 数字电子秤能够显示商品的名称,价格,总重,总价。 3. 数字电子秤能够自动完成商品的价格计算。 4. 数字电子秤具有储存几种简单商品价格的功能。 5. 数字电子秤具有超重提醒功能,一旦重量超出了自身测量重量的范围, 即发出警报。 6. 数字电子秤的测量范围要求达到 5KG,测量精度要求达到 0.001。
1、设计目的 .......................................................................................................... 1 2、设计的主要内容和要求 .................................................................................. 1 3、 整体设计方案 ................................................................................................ 1
相关文档
最新文档