课程设计论文_基于单片机电子秤设计报告内容摘要:
//数据初始化 void Data_Init() { price = 0。 DotPos = 0。 beep = 1。 alert = 1。 } //管脚配置 void Port_Init() { } //定时器 0 初始化 void Timer0_Init() { ET0 = 1。 //允许定时器 0 中断 TMOD = 1。 //定时器工作方 式选择 TL0 = 0x06。 TH0 = 0xf8。 //定时器赋予初值 TR0 = 1。 //启动定时器 } //定时器 0 中断 void Timer0_ISR (void) interrupt 1 using 0 { TL0 = 0x06。 TH0 = 0xf8。 //定时器赋予初值 //每 秒钟刷新重量 Counter ++。 if (Counter = 200) { FlagTest = 1。 Counter = 0。 } } //===============main program===================// void main(void) { Rom_CS=1。 initial_lcd()。 EA = 0。 Data_Init()。 Port_Init()。 Timer0_Init()。 //初始化完成,开中断 EA = 1。 //背光 LedA = 1。 clear_screen()。 //clear all dots display_GB2312_string(1,1,电子秤初始化 ....)。 To_Zero()。 display_GB2312_string(1,1,电子秤初始化成功 )。 display_GB2312_string(3,1,重量 : kg)。 display_GB2312_string(5,1,单价 : 元 )。 display_GB2312_string(7,1,金额 : 元 )。 Display_Price()。 while(1) { //每 秒称重一次 if (FlagTest==1) { //称重,得到重量值 weight,单位为 g AdVal=ReadCount()。 weight=FullScaleAdVal/1000。 if (weight0x8000) weight=0。 weight=10000*weight/FullScale。 weight=weight*RATIO。 //如果超量程 , 则报警 if (weight = 10000) { beep = 0。 alert = 0。 display_GB2312_string(3,60,)。 display_GB2312_string(7,44,)。 } //如果不超量程 else { beep = 1。 alert = 1。 //显示重量值 Display_Weight()。 //如果单价设定好了,则计算价格 if (FlagSetPrice == 1) { money = weight*price/1000。 //money 单位为分 //显示总金额 Display_Money()。 } else { display_GB2312_string(7,44, )。 } //清测试标 志 FlagTest = 0。 } } //获取按键 keycode = Getkeyboard()。 //有效键值 015 if ((keycode16)amp。 amp。 (FlagKeyPress==0)) { FlagKeyPress = 1。 KeyPress(keycode)。 FlagKeyPress = 0。 } delay(20)。 } } 五、 下载与调试 提供例程在 uVision4 环境下编译,如果是其他 版本 uVision,只需将所有 .c和 .h 文件 拷贝至新建项目,重新编译即可。 当编译生成 .hex 文件后,就可以下载并进行调试了。 USB 转串口驱动安装 打开 USB 驱动文件夹下的 安装文件,按提示安装 USB 转串口驱动程序。 安装完成后,插入 USB 下载线后,在 [开始 ][控制面板 ][打印机和其他硬件 ][设备管理器 ],在“端口”分支下有( Prolific USBtoSerial Comm Port(COMX)。 X 表示串口号, 如果没有 说明 USB 转串口驱动没有安装,须重新安装。 记住括号里的 COM 口号。 图 22 成功安装 USB 转串口驱动示意图 下载程序 打开 STC 单片机下载软件文件夹,点击运行 程序,出现如下界面。 图 23 下载软件 正确选择 MCU 类型 为 STC89C52, COM 口(与刚才安装的 COM 号一致),最高波特率和最低波特率 选择高速,如果不成功则尝试降低拨特率 ,并打开正确的 .hex 数据文件。 点击“ Download/下载”按纽,窗口出现提示: Chinese:正在尝试与 MCU/单片机 握手连接 ... Connection is failure. You can try: your MCU Power On Reset. operation, then reselect COM Port. PLCCDIP/PQFPDIP Socket trace too long. the STC version. still error, your MCU Firmware is error or null. Chinese:连接失败,请尝试以下操作: ,点下载按钮,再给单片机上电 ,重新选择 RS232 串口 , 接好电缆 PLCC、 PQFP 转换座引线过长而引起时钟不振荡,请 调整参数 STC 软件 ,可能 MCU/单片机内无 ISP 系统引导码, 或需退回升级,或 MCU 已损坏 USB 转 RS232 串口线下载,可能会遇到不兼容 的问题,可以让我们帮助购买兼容的 USB 转 RS232 串口线 仍在连接中 , 请给 MCU 上电 ... 按下 电路 板上的电源按纽 ,保证其有个失电至 上电 的过程 ,则 窗口显示 开始烧录芯片。 六、 运行 与使用 上电运行 下载完成后 程序自动运行,或重上电后程序正常运行,如图 23 所示。 图 23 上电运行图 键盘操作说明 4*4 矩阵键盘定义如下 7 8 9 10(清 0) 4 5 6 11(删除 ) 1 2 3 12(未定义 ) 14(未定义 ) 0 15(.) 13(确定价格 ) 其中: 键 0— 9 为数字键,用于单价设定。 键 15 为小数点,也用于单价设定。 键 10 为清零键,每次测量之前,请先按清 0 键,以使重量和价格回零。 键 11 为删除键,逐位删除敲错的单价。 键 13 为单价确定键 ,按下该键则设定的单价有效,开始计算总价。 常用使用步骤: 打开电源,屏幕显示电子秤初始化成功,此时重量和单价为 0,金额为空; 通过数字键和小数点键键入单价,完成后按下单价确定键。 在支架上放上待称重物体, 液晶屏显示重量(单位为 kg),单价(单位为元)和总金额(单位为元)。 称重量程为 0— 10kg,单价设定范围为 元 — 元,总金额显示范围为 0 元 — 元。 超过量程 声光报警。 1 原文已完。 下文为附加文档,如不需要,下载后可以编辑删除,谢谢。 施工组织设计 本施工组织设计是本 着“一流的质量、一流的工期、科学管理”来进行编制的。 编制时,我公司技术发展部、质检科以及项目部经过精心研究、合理组织、充分利用先进工艺,特制定本施工组织设计。 一、 工程概况: 西夏建材城生活区 2 30住宅楼位于银川市新市区 ,橡胶厂对面。 本工程由宁夏燕宝房地产开发有限公司开发,银川市规划建筑设计院设计。 本工程耐火等级二级,屋面防水等级三级,地震防烈度为 8度,设计使用年限 50 年。 本工程建筑面积 :27楼。 30楼 m2。 室内地坪177。 以绝对标高 m 为准,总 长 27楼 ; 30楼 m。 总宽 27楼 ; 30楼 m。 设计室外地坪至檐口高度 00m,呈长方形布置,东西向,三个单元。 本工程设计屋面为坡屋面防水采用防水涂料。 外墙水泥砂浆抹面,外刷浅灰色墙漆。 内墙面除卫生间 200 300 瓷砖,高到顶外,其余均水泥砂桨罩面,刮二遍腻子;楼梯间内墙采用 50 2 厚胶粉聚苯颗粒保温。 地面除卫生间 200 200 防滑地砖,楼梯间 50 厚细石砼 1: 1 水泥砂浆压光外,其余均采用 50 厚豆石砼毛地面。 楼梯间单元门采用楼宇对讲门,卧室门、卫生间门采 用木门,进户门采用保温防盗门。 本工程窗均采用塑钢单框双玻窗,开启窗均加纱扇。 本工程设计为节能型住宅,外墙均贴保温板。 本工程设计为砖混结构,共六层。 基础采用 C30 钢筋砼条形基础,上砌 MU30 毛石基础,砂浆采用 M10 水泥砂浆。 一、二、三、四层墙体采用 M10 混合砂浆砌筑 MU15 多孔砖;五层以上采用 混合砂浆砌筑 MU15 多孔砖。 本工程结构中使用主要材料:钢材: I 级钢, II 级钢;砼:基础垫层 C10,基础底板、地圈梁、基础构造柱均采用 C30, 其余均 C20。 本工程设计给水管采用 PPR 塑料管,热熔连接;排水管采用UPVC 硬聚氯乙烯管,粘接;给水管道安装除立管及安装 IC 卡水表的管段明设计外,其余均暗设。 本工程设计采暖为钢制高频焊翅片管散热器。 本工程设计照明电源采用 BV- 铜芯线,插座电源等采用BV- 4 铜芯线;除客厅为吸顶灯外,其余均采用座灯。 二、 施工部署及进度计划 工期安排 本工程合同计划开工日期: 2020 年 8 月 21 日,竣工日期:2020 年 7 月 10 日,合同工期 315 天。 计划 2020 年 9 月 15 日前 3 完成基础工程, 2020 年 12 月 30 日完成主体 结构工程, 2020 年 6月 20 日完成装修工种,安装工程穿插进行,于 2020 年 7 月 1 日前完成。 具体进度计划详见附图- 1(施工进度计划)。 施工顺序 ⑴ 基础工程 工程定位线(验线)→挖坑→钎探(验坑)→砂砾垫层的施工→基础砼垫层→刷环保沥青 →基础放线(预检)→砼条形基础→刷环保沥青 →毛石基础的砌筑→构造柱砼→地圈梁→地沟→回填工。 ⑵ 结构工程 结构定位放线(预检)→构造柱钢筋绑扎、定位(隐检)→砖墙砌筑(+ 50cm 线找平、预检)→柱梁、顶板支模( 预检)→梁板钢筋绑扎(隐检、开盘申请)→砼浇筑→下一层结构定位放线→重复上述施工工序直至顶。 ⑶ 内装修工程 门窗框安装→室内墙面抹灰→楼地面→门窗安装、油漆→五金安装、内部清理→通水通电、竣工。 ⑷ 外装修工程 外装修工程遵循先上后下原则,屋面工程(包括烟道、透气孔、压顶、找平层)结束后,进行大面积装饰,塑钢门窗在装修中逐步插入。 三、 施工准备 4 现场道路 本工程北靠北京西路,南临规划道路,交通较为方便。 场内道路采用级配砂石铺垫,压路机压。 机械准备 ⑴ 设 2 台搅拌机, 2 台水泵。 ⑵ 现场设钢筋切断机 1 台,调直机 1 台,电焊机 2 台, 1 台对焊机。 ⑶ 现场设木工锯,木工刨各 1 台。 ⑷ 回填期间设打夯机 2。课程设计论文_基于单片机电子秤设计报告
相关推荐
3。 低功耗电流,适合于电池供电 低输入偏流 低输入失调电压和失调电流 共模 输入电压范围 宽,包括接地 差模输入电压范围宽 ,等于电源电压范围 输出电压摆幅大 (0 至 ) 该装置电路原理见图 1。 由 红外线传感器 、信号放大电路、电压比较器、延时电路和音响报警电路等组成。 红外线探测传感器 IC1探测到前方人体辐射出的红外线信号时,由 IC1 的 ② 脚输出微弱的电信号,经三极管 VT1
方式驱动 8个逻辑门电路,对端口写“ 1”可 作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8位)和数据总线复用,此时 P0激活内部的上拉电阻。 P1口: P1是一 个带有内部上拉电阻的 8位双向 I/O口。 P1的输出缓冲级可驱动(输入或输出) 4个 TTL逻辑门电路。 对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可做输入口。
能 11 重定位处跳转过来的,应重启程序。 以下几个按键的处理程序段开头也有类似的 BUFF 值检测,不再做赘述。 如果密码长度小于等于 2,则密码太短,不进行任何比较,直接清空缓冲区重新检测,可节省程序运行时间。 开锁键处理 该程序段是程序识别到开锁键被按下后的流程,如图 46 所示。 此段并不需校验密码,这里只需检查密码正确标志位PSW_F 的状态。 如果 PSW_F=1
命名为 H1H4, 4 条 L 线与 4 条 H 线交叉构成 4x4 键盘,其中四条 H 线还经过四个二极管构成简单的四输入与门电路,二极管的阳极(四输入与门的输出),经过 J7 插针开关接入 P32 引脚,做为中断 7 触发。 如果引入中断,程序初始化时, L1L3 保持低电平, H1H4 保持高电平,即 P0 口输出 0xF0H, 当有按键被按下时,其中的一条 L 线将其中的一条 H
( 7) 仿真电路图: 图 3 未校正时仿真电路图 仿真结果: 10 比 例微 分积 分 执 行 机 构 对 象r ( t )+++u ( t )c ( t )e ( t ) 图 4 仿真结果 由仿真结果可得,波形不符合要求,所以引入 PID 算法进行校正。 PID 算法 控制算法是 微机化控制系统的一个重要组成部分,整个系统的控制功能主要由控制算法来实现。 目前提出的控制算法有很多。