收藏 分享(赏)

ARM嵌入式课程设计..doc

上传人:HR专家 文档编号:5446307 上传时间:2019-03-03 格式:DOC 页数:24 大小:76.50KB
下载 相关 举报
ARM嵌入式课程设计..doc_第1页
第1页 / 共24页
ARM嵌入式课程设计..doc_第2页
第2页 / 共24页
ARM嵌入式课程设计..doc_第3页
第3页 / 共24页
ARM嵌入式课程设计..doc_第4页
第4页 / 共24页
ARM嵌入式课程设计..doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、中南林业科技大学课程名称:ARM 嵌入式课 程设计学 院:计算机与信息工程学院专业班级:电子信息工程一班设计者: 学号: 目 录一、课程设计题目及其要求: 3二、设计方案分析: 4三、参考文献: 5四、总体流程设计图: 5五、设计流程图如下 6六、生产控制软件 71、定时器 72、A/D转换 73、LCDYM12864I液晶显 示模块 8七、小组体会 11八、附录 12一、课程设计题目及其要求:某化学反应过程的装置如下图,它由4个容器组成,容器之间用泵连接,以此 进行化学反应。每个容器都有检测容器空和满的传感器, 2#容器还有加热器和温度传感器,3#容器还有搅拌器。化学反应流程如下:按启动按钮

2、后,1#、2#容器分别用泵P1、P2 抽入碱和聚合物,抽满后各自的传感器发出信号,P1、P2 关闭。 2#容器在P2启动后10s开始启动加热器,当2#容器中的聚合物加热到60时,温度传感器发出信号,关 闭加热器。当加热器关闭后,P3 和P4启动,分别将1#、 2#容器中的溶液送到3#反应器中,同时启动搅拌器,当3#满或1#、2#空,则P3、 P4停止,P3 、P4停止后搅拌器继续搅拌60s 后,P5启动将混合液抽到产品池4#容器,直到4#满或3#空。成品将用P6抽走。为了提高生产效率,如果4#池没有满,当 P3关闭时P1启动;P4 关闭时P2启动,使1#、2#与3#并行工作。当按下停止按钮后,

3、应该完成一个完整的生产流程,即把1#、 2#容器中的反应物用完,把3#容器所有混合液抽空到4#池,最 终1#、2#、 3#池处于空状态,然后才停止所有工作。综合题目设计要求,由于只需要用程序来控制反应流程,因而P1 、P2、P3、P4、P5、P6以及加热器、搅拌器都用LED 灯来同等代替,LED亮则表示开启,灭则表示关闭。用按键来表示容器的传感器以及开始键,按键按下则表示容器已满,反之则没有满。二、设计方案分析:当该化学反应 装置开始键 S1按下时,LED1 和LED2 开始点亮,表明开始向容器 1和容器2开始分别注入碱和聚合物。与此同 时在通过定时器的10秒定时后工作容器2的加热器开始工作,

4、当容器1和容器2满状态时,由各自的传感器即按键S2和S3 按下,表明容器已满,则P1 和P2停止工作即LED1和LED2同时熄灭。在开始注入液体时容器2中相对应的代表加热器工作的LED3开始点亮,由于容器2内有温度传感器,因此可以通 过A/D转换把对应的温度模拟量转换成数字量,如果温度超过60摄氏度, P3和P4代表的LED4和LED5开始点亮, 搅拌器对应的LED6也开始工作即点亮。把容器1和容器 2的液体装入容器 3的反应池中。当容器3满之后,P3和P4 停止工作,即LED4和LED5熄灭,通过定 时器0定时60秒来控制搅 拌器工作即LED6再点亮60秒。之后待反应充分后把液体装入容器 4

5、中即LED7点亮,P5 工作。当容器4中液体装满即按键S5按下时,使P6开始工作即LED8 开始点亮,如果容器4中液体未满时,将返回到刚开始状态继续注入液体使得继续工作。三、参考文献:1)周立功主编,ARM嵌入式系统基础教程,北京航空航天大学出版社,2008.92)开发板电路图,Y1_LPC 229X_V30.pdf四、总体流程设计图:LED3和LED6控制的加热 器和A/D转换器LED3熄灭五 、设计流程图 如下 各个模块对应关系如下:LED1P1 按键S1 装置开始 键按键S5#4满传 感器按键S3#2满传 感器按键S4#3满传 感器按键S2#1满传 感器LED7P5LED2P2 LED3

6、加热 器LED4P3 LED5P4 LED6搅拌器 LED8P6六、生产控制软 件:1、定时器:定时器0和1初始化工作:T0TC=0;T1TC=0;T0PR=0;T1PR=0;T0MCR=0X03;T1MCR=0X03;T0MR0=Fpclk/5;T1MR0=Fpclk/5;VICIntSelect=VICIntSelectreturn ADC_Data ; /返回AD转换值void _irq timer0_isr(voidcount+;if(count=20 count=0;sec+;T0IR|=0x01;VICVectAddr=0x00;void _irq timer1_isr(voidm

7、s+;if(ms=20 ms=0;miao+;T1IR|=0x01;VICVectAddr=0x00;void PortInit( void PINSEL0 = ( 0x5555 120 e=1;Lcd_Display_s(de,1,11;sec=0; IO2CLR=jiare;T0TCR=0X01;while(temp120 e=1;Lcd_Display_s(de,1,11;if(sec180 e=3;Lcd_Display_s(de,3,11;temp=Read_Adc(;Lcd_Display_s(dtemp/10,0,10;Lcd_Display_s(dtemp%10,0,11;te

8、mp=0; IO2SET=jiare;IO0CLR=pump3;IO0CLR=pump4;IO2CLR=jiaoban;sec=0; while(IO2PINmiao=0;T1TCR=0X02;if(IO2PINif(IO2PINif(miao120 e=1;Lcd_Display_s(de,1,11;if(sec120 e=2;Lcd_Display_s(de,2,11;T0TCR=0X02;sec=0;IO0SET=pump3;IO0SET=pump4;if(flag=0if(IO2PINT1TCR=0X01;if(IO2PINT0TCR=0X01;while(sec120 e=1;Lcd_Display_s(de,1,11;sec=0; IO2SET=jiaoban;IO2CLR=pump5;while(IO0PINmiao=0;T1TCR=0X02;if(IO2PINif(IO2PINif(miao120 e=1;Lcd_Display_s(de,1,11;if(sec180 e=4;Lcd_Display_s(de,1,14;T0TCR=0X02;sec=0;IO2SET=pump5;IO2CLR=pump6;if(flag=1if(IO2PINIO0SET=pump1;IO0SET=pump2;Lcd_Clear(;break;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 课程设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报