单片机课程设计-自动化1班一组_第1页
单片机课程设计-自动化1班一组_第2页
单片机课程设计-自动化1班一组_第3页
单片机课程设计-自动化1班一组_第4页
单片机课程设计-自动化1班一组_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机课程设计答辩人 :一组全体成员答辩时间:2013.12.20班级 :自动化111班做成一件事并不难,努力就行;做好一件事也不难,认真就行一组成员:李英立、李文彪、姜香菊、秦玉莲、谢遵磊、张珊、陈英豪总体方案 本系统以MCS-51单片机为核心,通过温度传感器PT100,经过桥式电路和两级运放得到合适的信号,再通过ADC0809采集,MCS51转换并最终通过数码管显示温度。本系统还分别扩展了32K ROM、 RAM。通过8155扩展了显示模块,通过P1口,增加了键盘模块。并自行编制了PID调节上位机系统,为以后整个系统的扩展调试提供了方便。基于MCS-51单片机的数据采集系统一、硬件设计二、

2、软件设计三、系统调试四、总结硬件设计1、单片机最小系统设计2、外部ROM设计3、外部RAM设计4、8155外部IO扩展设计5、温度采集前置电路设计6、键盘显示电路设计7、串口电路8、体统供电电路单片机最小系统,地址外设分配晶振电路,复位电路,地址锁存器锁存低8位地址3-8译码器,键盘电路外设地址分配其中P2.7,P2.6,P2.5通过3-8译码器,编译成Y0-Y7,作为片选信号。其余地址线作为连接8K的13根地址线。 eg.U8:0 x0000-0 x1fff U9:0 x2000-0 x3fff U10:0 x4000-0 x5fff U11:0 x6000-0 x7fff温度采集前置电路设

3、计1、桥式电路的设计2、两级运放的设计8155 IO口扩展通过Y4控制其选通IO口功能使用A口和C口完成对数码管的操作软件设计1、定时器初始化2、串口初始化3、中断初始化4、显示程序5、中断AD采集程序6、键盘程序7、数据处理程序8、定时器中断程序软件框图主程序定时器中断外部中断显示程序定时器中断初始化并开启ADC0809通道0开始转换 SETB EA; /开CPU中断 SETB ET0; /开定时器T0中断 MOV TMOD,#01H; /选用TO的计时方式1 MOV TH0,#3CH /定时器重装值 MOV TL0,#82H SETB EX0; /开INT0外部中断 SETB IT0; /

4、下降沿触发 SETB PT0; /定时中断优先级高 MOV R1,#10; /循环采样计数值 MOV R4,#20; /采样间隔为1s,定时中断为50ms,需要进 SETB TR0; /启动TO MOV DPTR,#ADR_ADC0809_CH0_MIN; /ADC0809地址给DPTR MOVX DPTR,A; /启动ADC0809 /* 8155IO口工作模式设定 */ MOV DPTR,#ADR_CONTROL_MIN; /DPTR指向状态口 MOV A,#80H MOVX DPTR,A; /令A,B,C口为输出AD采集中断程序ADC_Finish: PUSH DPH PUSH DPL

5、PUSH ACC CJNE R7,#00H,DUAL_MODE LJMP CH1_1DUAL_MODE: SETB RS1 CLR RS0 CJNE R6,#00H,CH1 MOV R6,#01H MOV DPTR,#ADR_ADC0809_CH0_MIN CH1: MOV R6,00H LJMP CHANLE_1_CONVENTCH1_1: MOV DPTR,#ADR_ADC0809_CH1_MINSING_CONVENT: /MOV DPTR,#ADR_ADC0809_CH0_MIN MOVX A,DPTR; /取值 MOV R0,A ; /将采样值送到存储地址 MOVX DPTR,A;

6、/重新启动ADC0809 INC R0; /存储地址加一 DJNZ R1,INTLOOP; /判断是否存满十个数据,否,返回主函数 MOV R0,#32H /填满十个采样值后,更新采样首地址 MOV R1,#10 LJMP INTLOOPCHANLE_1_CONVENT: /MOV DPTR,#ADR_ADC0809_CH0_MIN MOVX A,DPTR; /取值 MOV R0,A ; /将采样值送到存储地址 MOVX DPTR,A; /重新启动ADC0809 INC R0; /存储地址加一 DJNZ R1,INTLOOP; /判断是否存满十个数据,否,返回主函数 MOV R0,#42H /

7、填满十个采样值后,更新采样首地址 MOV R2,#10 LJMP INTLOOPINTLOOP: POP ACC POP DPL POP DPH RETI RETI采集的数据处理程序DATA_Explose: PUSH ACC PUSH DPL PUSH DPH /*把寄存器切换到1区*/ CLR RS1 SETB RS0 CLR A MOV R4,#00H MOV R5,#00H MOV R3,#10 CLR C MOV R1,#32H LOOP_ADD: ADDC A,R1 JC ADD_High_8 SJMP ADD_Continue数据处理(续) ADD_High_8: INC R4

8、CLR C ADD_Continue: INC R1 DJNZ R3,LOOP_ADD MOV R5,A AD_AVE: MOV A,R4 MOV B,#25 MUL AB MOV R2,A MOV A,R4 MOV B,#2 DIV AB ADD A,R2 MOV R4,A MOV A,R5 MOV B,#10 DIV AB ADD A,R4 MOV 2AH,A/把最终的数据送入2AH中键盘程序 SCAN: PUSH ACC PUSH DPL PUSH DPH MOV P1,#0FFH MOV A,P1 CJNE A,#0FFH,KEY_ON LJMP DOWN_KEY KEY_ON: LC

9、ALL DELAY /10ms延时消抖 LCALL DELAY MOV P1,#0FFH MOV A,P1 CJNE A,#0FFH,KEY_ON_Really LJMP DOWN_KEY数据处理(续) KEY_ON_Really: SETB RS0 CLR RS1 /使用1区寄存器 CJNE A,#0FEH,NEXT1 MOV R7,#0 NEXT1: CJNE A,#0FDH,NEXT2 MOV R7,#1 NEXT2: CJNE A,#0FBH,NEXT3 MOV R7,#2 NEXT3: MOV R7,#0 DOWN_KEY: CLR RS0 CLR RS1 POP DPH POP DPL POP ACC RET温度控制系统调试上位机效果图 功能:(1)温度设定(2)PID参数调节(3)直观显示温度曲线总结通过历时两周的不断努力,小组成员积极参与,分工明确,团结合作,系统设计良好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论