arm嵌入式课程设计..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中南林业科技大学 课程名称:ARM嵌入式课程设计 学 院:计算机与信息工程学院 专业班级:电子信息工程一班 设计者: 学号: 目 录 一、课程设计题目及其要求: 3 二、设计方案分析: 4 三、参考文献: 5 四、总体流程设计图: 5 五、设计流程图如下 6 六、生产控制软件 7 1、定时器 7 2、A/D转换 7 3、LCDYM12864I液晶显示模块 8 七、小组体会 11 八、附录 12 一、课程设计题目及其要求: 某化学反应过程的装置如下图,它由4个容器组成,容器之间用泵连接,以此进行化学反应。每个容器都有检测容器空和满的传感器,2#容器还有加热器和温度传感器,3#容器还有搅拌器。 化学反应流程如下: 按启动按钮后,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#并行工作。 当按下停止按钮后,应该完成一个完整的生产流程,即把1#、2#容器中的反应物用完,把3#容器所有混合液抽空到4#池,最终1#、2#、3#池处于空状态,然后才停止所有工作。 综合题目设计要求,由于只需要用程序来控制反应流程,因而P1、P2、P3、P4、P5、P6以及加热器、搅拌器都用LED灯来同等代替,LED亮则表示开启,灭则表示关闭。用按键来表示容器的传感器以及开始键,按键按下则表示容器已满,反之则没有满。 二、设计方案分析: 当该化学反应装置开始键S1按下时,LED1和LED2开始点亮,表明开始向容器1和容器2开始分别注入碱和聚合物。与此同时在通过定时器的10秒定时后工作容器2的加热器开始工作,当容器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中即LED7点亮,P5工作。当容器4中液体装满即按键S5按下时,使P6开始工作即LED8开始点亮,如果容器4中液体未满时,将返回到刚开始状态继续注入液体使得继续工作。 三、参考文献: 1)周立功主编,ARM嵌入式系统基础教程,北京航空航天大学出版社,2008.9 2)开发板电路图,Y1_LPC 229X_V30.pdf 四、总体流程设计图: LED3和LED6控制的加热器和A/D转换器 LED3熄灭 五 、设计流程图如下 各个模块对应关系如下: LED1—P1 按键S1—装置开始键 按键S5—#4满传感器 按键S3—#2满传感器 按键S4—#3满传感器 按键S2—#1满传感器 LED7—P5 LED2—P2 LED3—加热器 LED4—P3 LED5—P4 LED6—搅拌器 LED8—P6 六、生产控制软件: 1、定时器: 定时器0和1初始化工作: T0TC=0; T1TC=0; T0PR=0; T1PR=0; T0MCR=0X03; T1MCR=0X03; T0MR0=Fpclk/5; T1MR0=Fpclk/5; VICIntSelect=VICIntSelect(~(34; VICVectCntl0=0x20|4; VICVectCntl1=0x20|5; VICVectAddr0=(uinttimer0_isr; VICVectAddr1=(uinttimer1_isr; T0IR|=0x01; T1IR|=0x01; VICIntEnable|=(34; 2、A/D转换: 初始化工作程序如下: void ADC_Init( void { ADCR = ( 1 0 | // SEL = 1 ,选择通道0 ( ( Fpclk /1000000 - 1 8 | // CLKDIV = Fpclk / 1000000 - 1 ,即转换时钟为1MHz (

文档评论(0)

汪汪队 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档