电子工程设计第二阶段设计报告
21
ORL ACC,#0E0H CPL A
JZ JP9 MOV R5,#5 MOV R6,#0 JP7: INC R6 RRC A
JC JP8; DJNZ R5,JP7 JMP JP9 JP8: MOV L_BUF,R7 MOV R_BUF,R6 CALL DISPLAY CALL DELAY JP9: INC R7
MOV A,#0F7H
MOV DPTR,#KEY_WRITE MOVX @DPTR,A MOV DPTR,#KEY_READ MOVX A,@DPTR ORL A,#0E0H CPL A
JZ JP12 MOV R5,#5 MOV R6,#0 JP10: INC R6 RRC A
JC JP11 DJNZ R5,JP10 JMP JP12
JP11: MOV L_BUF,R7 MOV R_BUF,R6 CALL DISPLAY
CALL DELAY JP12: JMP LOOP DISPLAY: MOV A,L_BUF L1: CALL DECODE
MOV DPTR,#DP_DATA1 MOVX @DPTR,A MOV A,R_BUF L2: CALL DECODE MOV DPTR,#DP_DATA2 MOVX @DPTR,A RET
21
电子工程设计第二阶段设计报告
22
DECODE: MOV DPTR,#TAB MOVC A,@A+DPTR RET
$include (Init_Device.inc) END
(七)温度测量
1.内容与原理
2.实验程序如下:
$include (C8051F020.inc) AD_ADDR EQU 00001H DP_ADDR1 EQU 00002H DP_ADDR2 EQU 00003H DP_L
EQU 60H
DP_H EQU 61H
LCALL Init_Device MOV MOV
A,#0FFH
DPTR,#DP_ADDR1
22
电子工程设计第二阶段设计报告
23
MOVX @DPTR,A MOV
DPTR,#DP_ADDR2
MOVX @DPTR,A
MOV DPTR,#AD_ADDR MOVX @DPTR,A CALL DELAY MOVX A,@DPTR MOV MUL
B,#100 AB
MOV A,B CALL BCD CALL DISPLAY CALL DELAY CALL DELAY CALL DELAY
MOV B,#10
DP_H,A DP_L,B
DIV AB MOV MOV RET
BCD:
DISPLAY: MOV A,DP_L D1:
CALL DECODE MOV MOV MOV RET
DPTR,#TAB
MOVC A,@A+DPTR RET
MOV MOV
R5,#80H R6,#0H
DPTR,#DP_ADDR1 A,DP_H
DPTR,#DP_ADDR2
MOVX @DPTR,A CALL DECODE MOVX @DPTR,A
DECODE: MOV
DELAY:
DJNZ DJNZ RET
R6,$ R5,D1
23
电子工程设计第二阶段设计报告
24
TAB:
DB 0C0H,0F9H,0A4H,0B0H,099H
DB 092H,082H,0F8H,080H,090H END
$include (Init_Device.inc)
3.调试过程:连接电路并运行程序。观察测温系统数字显示,应跟随调试
台设置温度变化并与调试台设置温度接近。若测量温度与设置温度相差过大的调试,则需调整变送器。调试台设置低端温度,变送器进行零点校准,调试台设置高端温度,变送器进行满度校准。 以下是我们的实验截图:
24
电子工程设计第二阶段设计报告
25
(八) 心得体会
第二阶段我们一共完成了测温系统中的单片机,A/D转换,D/A转换,显示键盘电路一共四块电路板。虽然有了第一阶段的一些经验积累,没有那么手忙脚乱,但是这四块板子的难度相比第一阶段来说是更加的高。第二阶段我们主要面临的问题有以下几点。
第一点就是电路板需要焊接的线数量非常大,非常密集。这就意味着排线的难度大幅增加,同时在焊接过程中很容易出现失误。在单片机这块的焊接中,我们就出现了把芯管脚搞反,结果在插针焊接的时候错了很多,要更改起来特别困难。另外在布线的结构上我们也存在很大的问题,这就让焊接的线变得很多很乱,在测试电路的时候出现问题,查线排除故障进行的非常缓慢。另外在显示键盘电路这块板子上,一开始四个数码管只有两个亮,我们以为是数码管的问题,但更换之后问题依然存在。于是再进行电路检查,查了三四遍线路都认为没有问题这让我们觉得非常奇怪,后来在和其他组同学的电路板对比之后发现少了两根地线没有接,还是我们焊接时候的粗心大意造成的。还有就是有些芯片的GND管脚没有标在管脚图上,也被我们忽略了,这是缺乏经验的缘故。
最让我们组头痛的就是测温系统,将6块板子组合在一起进行测试。在之前我们每块板子单个都通过了测试,可是没有想到进行测温系统测试的时候竟然没有成功。经过推断我们认为问题肯定是出现在单片机上,但是不论是查线还是测试输出波形都查不出问题所在。在我们非常着急头痛走投无路的时候,老师给予了我们巨大的帮助。在老师的测试下,一针见血的指出了A2管脚的线路有问题,经过检查果然如此,修正了电路之后果然就显示了正确的结果。
最后一节课,我们还有幸聆听了来自西门子的电子工程师的讲座,为我们讲述了他的学习经验,让我们收获颇丰。
本学期电子工程设计课程圆满结束,在这学期我们第一次尝试去完成一个功能完善的电子系统。在这个过程中遇到了诸多的困难,但我们都顽强的客服了,我们的动手能力得到了锻炼,让我们明白纸上的电路转换为实际的系统,需要付出百倍的努力和耐心才能实现。也让我们更加敬仰在历史长河中那些为人类做出贡献的电子工程师。
最后感谢司农老师的耐心教导和帮助。
(九)附录
一、参考文献
1.电子工程设计训练任务书(信息控制与通信部分) 北京工业大学出版社 2.模拟电子技术基础(第四版) 童诗白,华成英 高等教育出版社
二、插座定义
25
电子工程设计第二阶段设计报告
+5V +5V P3.2 ALE RST WD D0 RD D1 A4 D2 A3 D3 A2 D4 A1 D5 C4 D6 C3 D7 C2 P3.4 C1 地 地
SEL NC 地 地 BUSY 地 ACK 地 D8 地 D7 地 D6 地 D5 地 D4 NC D3 NC D2 NC D1 ERR STB NC
26
+5V +5V P1,1 P1.2 P1.3 P1.4 P1.5 P3.5 P3.3 串行输入 串行输出 地 地 +5V +5V 模数转换输入 变送器输出 驱动器输入 数模转换输出 -12V -12V +12V +12V 地 地 26