本论文是一篇数据结构有关本科毕业论文,关于纸型检测器设计应用相关硕士学位毕业论文范文。免费优秀的关于数据结构及参考文献及基础工业工程方面论文范文资料,适合数据结构论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:本文主要介绍模拟复印机生产组装过程中,在TM与IOT组装前设计一个检测装置,对TM的各组件状态及传感器进行检测,确保组装到IOT整机后,TM均为良品.以此解决原生产方式中的弊端.
关 键 词:单片机串口通信TM(TrayModule)IOT(ImageOutputTerminal)
中图分类号:TS261文献标识码:A文章编号:1672-3791(2012)08(c)-0030-02
1设计构想
多功能复印机现有工程生产方式如图1,这种生产方式操作麻烦,且容易造成二次人为故障,生产效率低.基于这种考虑,将生产过程改良如下,可解决原生产方式的弊端(如图2).
2检测器设计
TM与IOT由物理层,数据连接层,虚拟命令层构成.本设计利用虚拟命令层获取相关信息,完成检测目的.综合考虑成本,设计周期,难易度等因素,最终选定单片机+LCD作为设计课题.
检测器系统如图3所示,单片机:采用ATMEGA48单片机完成整个检测器的控制;LCD:显示TM的动态信息,TM内部故障发生时报警;电源控制:当检测器检测到正确连接到TM时,启动按键,延时1秒钟向TM供电,检测过程中,一时发生故障,系统自动供电电源,防止二次故障发生;LED蜂鸣:LED显示数据的发送接收状态,有数据传输时LED闪烁,异常时蜂鸣器报警.
3程序设计
主程序中各子程序通过标识状态作相应处理.串口数据读取利用单片机串口中断函数,非常方便于数据的连续发送与接收.
3.1程序代码
3.1.1主程序
/***************************************************************************************
#include"mon.h"
等等
intmain(void)
{Sys_Init();//系统初始化
等等.
TIMSK0|等于(1< sei(); while(1) {wdt_reset();//喂狗 if(Key_Ctr等于等于1){Key_Control();Key_Ctr等于0;}//按键处理 if(Buzzer_F!等于0){Buzzer_On(Buzzer_F);Buzzer_F等于0;}//蜂鸣 if((Error_F!等于0)&&(Run_F!等于0)){Buzzer_F等于1;}//报警处理 if(Send_F等于等于1){USART_Data_Send();Send_F等于0;}//数据传送 if(rx_buffer.flag等于等于FLAG_RECEIVE_OK)//如果串口接收到完整的数据帧,则进行处理 {USART_CMDProcess(); USART_ClearRXBuffer(); Time_Out等于0;//通信超时计时结束 Time_Out_Sec等于0;} if(tx_buffer.flag等于等于FLAG_SEND_REQUEST)//如果串口发送缓冲区有发送请求,执行发送 {USART_SendString(); tx_buffer.flag等于FLAG_EMPTY; Time_Out等于1;//通信超时计时开始} if(RefreshLCD_F){RefreshLCD();RefreshLCD_F等于0;}//如果LCD有刷新请求,则刷新LCD}} 3.1.2串口中断程序代码 #include"mon.h" 等等 RX_BUFFERrx_buffer;//接收数据结构体实例 TX_BUFFERtx_buffer;//发送数据结构体实例 staticucharNO_CMD_D5[5]等于{0xD5,0x00,0x00,0x00,0x55}; 等等等. /************************************
该文来源:http://www.sxsky.net/benkelunwen/060271377.html