资源描述
目目 录录1项目计划.11.1方案可行性分析.11.1.1市场分析.11.1.2技术可行性.11.2项目执行计划.22设计说明.32.1各单元模块设计原理.32.1.1电源部分.32.1.2复位电路.32.1.3晶振电路.42.1.4数码管显示.42.1.5A/D 转换.52.1.68 路信号生成器.52.1.7滤波电路.62.1.8报警电路.62.1.9按键部分.62.1.10 直流电机驱动电路.72.1.11 红外对管测速模块.72.1.12 选择电路.82.2各单元模块设计流程.82.2.1多路放大与巡回测量电路.82.2.2直流小电机调速系统.92.3部分源程序及注解.102.3.1主函数.102.3.2延迟函数.112.3.3定时器.123调试说明.153.1元器件检测.153.1.1固定电阻.153.1.2电位器.153.1.3电容器.153.1.4发光二极管.163.1.5晶体三极管.163.1.6红外对管.163.2调试方法及步骤.163.2.1八路电压测量.163.2.2晶振.173.2.3数码管显示.173.3调试数据.173.3.1八路电压测试数据.173.3.2红外对管数据.184总结.185参考文献.186附录.186.1电路图.196.2PCB 图.1911项目计划项目计划1.1方案可行性分析方案可行性分析1.1.11.1.1 市场分析市场分析在此次设计中,我们实现了通过一块单片机将两个完全不同的电路系统多路放大巡回测量电路系统和直流小电机调速系统整合在一起,并实现对其部分功能的扩展,从而节省了大量的成本,使得系统设计整体成本不会过高,不会给公司带来巨大的经济压力,而且由于产品集成度比较高,可以提高产品的销售率,很快就会给公司带来投资回报。我们所设计的产品是一款适应现代生活发展的科技产品。面对现今电机和传感器的使用和普及,我们所设计的产品能够有效可行的节约能源和提高生活质量,适用于各种学校、工厂等场所。其环保卫生和节约能源消耗费用的作用对各大场所都有很强吸引力。1.1.21.1.2 技术可行性技术可行性我们设计的系统整合了两个完全不同的电路系统,并在此基础之对它们的功能进行了相应的扩展,下面分别对其功能和指标进行描述:多路放大和巡回测量电路系统中实现了对八路不同的电压(05V)进行巡回测量用按键选择输入,LED 数码管显示通道号和电压值,8 路输入电压调节通过 1 个电位器完成,测量及输出误差5等诸多功能,并在此基础上对其进行扩展,使其实现了对一路 050mV 的小信号,经放大后再采集,对应显示050.0,并增加上下超限报警功能。直流小电机调速系统采用光电对管实时在线检测直流电机转速用数码管显示电机转速按键设置电机转速,并使用 PWM 技术调节控制电机的转速,测量显示电机速度与键盘设置值相等。如图 1.1.2-1 为系统设计的总框图:2多路选择按键MCU及基本外围电路LED 显示多路信号报警数码管显示直流小电机测速电路驱动电路图 1-1-2 系统设计总框图1.2项目执行计划项目执行计划1 市场调查阶段:2011 年 10 月 1 日-2011 年 10 月 7 日 2 经济状况及盈利能力预测阶段:2011 年 10 月 7 日-2011 年 10 月 9 日 3 产品研发阶段:2011 年 10 月 3 日:由项目总监 XX 指导分配各人员负责产品的研发模块;2011 年 10 月 10 日:由项目总监 XX 主持研讨会议,研究讨论研发过程所遇问题并提出解决方案;2011 年 10 月 17 日:由项目总监 XX 执导整合模块成果,确定研发实物。4 产品调试阶段:2011 年 10 月 19 日-2011 年 10 月 21 日5 前期宣传:2011 年 10 月 23 日-2011 年 10 月 28 日6 资料整理:2011 年 11 月 1 日-2011 年 11 月 10 日7 投入生产:2011 年 11 月 11 日-2011 年 11 月 15 日8 主力宣传:2011 年 11 月 15 日-2011 年 11 月 20 日39 市场推广及销售:2011 年 11 月 22 日10 资金管理:2011 年 10 月 1 日-2011 年 11 月 22 日2设计说明设计说明2.1各单元模块设计原理各单元模块设计原理2.1.12.1.1 电源部分电源部分1234J1C ON 4+5C 1104+C 210uF /25V123J2作作作作作作作作作不不不不+5R 8510R 9L ED -R不 不不 不不图 2-1-1 电源部分电源通过 J1 的排针输入,然后用 J2 的 12 盖上跳线帽接通,摘掉断开。然后电容 C1、C2 起到一定的滤波作用。R9 为电源指示灯,接通电源时点亮。2.1.22.1.2 复位电路复位电路P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9RXD/P3.010TXD/P3.111INTO/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc4089C52U189C52+5C1+1V+2C1-3C2+4C2-5V-6T2OUT7R2IN8R2OUT9T2IN10T1IN11R1OUT12R1IN13T1OUT14GND15VCC16U2MAX232+5R17100+C710uF/25VS2RESETR181KRSTRST不不不不Y122.1184MC1722pFC1822pF+5C8104C9104C10104C12104123J8CON3TXDRXDRXDTXDPC_TXDPC_RXD不不不不1234J1CON4+5C1104+C210uF/25VADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7R131KC3104R141KC4104R151KC5104R161KC6104R251KC13104R261KC14104R271KC15104R281KC161048不不不不不不 不不不不不不不不不不不不不不不R31LED-RR32LED-RR65510R66510+5R1100R210K+5U1U2U3U4U5U6U7R31KR41KR51KR61KR71KR101KR111KR121KU1U2U3U4U5U6U7321411U4ALM324567U4BLM324+5R201KR2110KR191KU8U8R222KR232KR24 10KADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC78不不不不不不不689121174211053abfcgdedpabfcgdedpabfcgdedpabfcgdedpabcdefgdpS1S2S3S4U3DSY-4123456789J3作作C11104S3SW-PBS4SW-PBKEY1KEY2LED1LED2LED1LED2KEY1KEY2R295KR305K+5123J2作作作作作作作作作P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07不不不不+5R8510R9LED-R+5不不不不不不不不不不不8不不不不不不不Q28050+5+5Q14007不不不不不不不不PWMQ38550R332K+512J4作作作作作J5LED-FR34220R35200KR3747KR36LED-GSPEEDSPEEDPWM123J6CON3+5不不不不不不不不23不不不不不不23不不不不不不不choosechoose不 不不 不 不不 不图 2-1-2 复位电路通过按键 S2 设计的按键复位,右端接入 STC12C5A60S2 的 9 脚复位端。在4上电的瞬间 C7 两端都是高电平,一段时间后,C7 充电充满后,RST 脚就会变成低电平,起到一个上电复位的作用。当按键 S2 按下的时候,开关导通,这个时候电容 C7 两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压变低。根据串联电路电压为各处之和,这个时候电阻 R17 两端的电压变大,所以 RST 引脚又接收到高电平,单片机系统自动复位。2.1.32.1.3 晶振电路晶振电路P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9RXD/P3.010TXD/P3.111INTO/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc4089C52U189C52+5C1+1V+2C1-3C2+4C2-5V-6T2OUT7R2IN8R2OUT9T2IN10T1IN11R1OUT12R1IN13T1OUT14GND15VCC16U2MAX232+5R17100+C710uF/25VS2RESETR181KRSTRST不不不不Y122.1184MC1722pFC1822pF+5C8104C9104C10104C12104123J8CON3TXDRXDRXDTXDPC_TXDPC_RXD不不不不1234J1CON4+5C1104+C210uF/25VADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7R131KC3104R141KC4104R151KC5104R161KC6104R251KC13104R261KC14104R271KC15104R281KC161048不不不不不不 不不不不不不不不不不不不不不不R31LED-RR32LED-RR65510R66510+5R1100R210K+5U1U2U3U4U5U6U7R31KR41KR51KR61KR71KR101KR111KR121KU1U2U3U4U5U6U7321411U4ALM324567U4BLM324+5R201KR2110KR191KU8U8R222KR232KR24 10KADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC78不不不不不不不689121174211053abfcgdedpabfcgdedpabfcgdedpabfcgdedpabcdefgdpS1S2S3S4U3DSY-4123456789J3作作C11104S3SW-PBS4SW-PBKEY1KEY2LED1LED2LED1LED2KEY1KEY2R295KR305K+5123J2作作作作作作作作作P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07不不不不+5R8510R9LED-R+5不不不不不不不不不不不8不不不不不不不Q28050+5+5Q14007不不不不不不不不PWMQ38550R332K+512J4作作作作作J5LED-FR34220R35200KR3747KR36LED-GSPEEDSPEEDPWM123J6CON3+5不不不不不不不不23不不不不不不23不不不不不不不choosechoose不 不不 不 不不 不图 2-1-3 晶振电路晶振全称为晶体振荡器,其作用在于产生原始的时钟频率,晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容那就可以得到晶振标称的谐振频率。我们在设计的时候振荡器和电容在选择时候应尽可能的与单片机靠近所以我们选择的晶振为 22.1184MHz,而它的时钟周期就为1/221184us。晶振的负载电容为 15pF 或 12.5pF,如果再考虑元件引脚的等效输入电容,则两个 22p 的电容构成晶振的震荡电路就是比较好的选择,所以我们选择 22P 在作为其负载电路。2.1.42.1.4 数码管显示数码管显示P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9RXD/P3.010TXD/P3.111INTO/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc4089C52U189C52+5C1+1V+2C1-3C2+4C2-5V-6T2OUT7R2IN8R2OUT9T2IN10T1IN11R1OUT12R1IN13T1OUT14GND15VCC16U2MAX232+5R17100+C710uF/25VS2RESETR181KRSTRST不不不不Y122.1184MC1722pFC1822pF+5C8104C9104C10104C12104123J8CON3TXDRXDRXDTXDPC_TXDPC_RXD不不不不1234J1CON4+5C1104+C210uF/25VADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7R131KC3104R141KC4104R151KC5104R161KC6104R251KC13104R261KC14104R271KC15104R281KC161048不不不不不不 不不不不不不不不不不不不不不不R31LED-RR32LED-RR65510R66510+5R1100R210K+5U1U2U3U4U5U6U7R31KR41KR51KR61KR71KR101KR111KR121KU1U2U3U4U5U6U7321411U4ALM324567U4BLM324+5R201KR2110KR191KU8U8R222KR232KR24 10KADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC78不不不不不不不689121174211053abfcgdedpabfcgdedpabfcgdedpabfcgdedpabcdefgdpS1S2S3S4U3DSY-4123456789J3作作C11104S3SW-PBS4SW-PBKEY1KEY2LED1LED2LED1LED2KEY1KEY2R295KR305K+5123J2作作作作作作作作作P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07不不不不+5R8510R9LED-R+5不不不不不不不不不不不8不不不不不不不Q28050+5+5Q14007不不不不不不不不PWMQ38550R332K+512J4作作作作作J5LED-FR34220R35200KR3747KR36LED-GSPEEDSPEEDPWM123J6CON3+5不不不不不不不不23不不不不不不23不不不不不不不choosechoose不 不不 不 不不 不图 2-1-4 数码管显示由 P0 口的 P2.4、P2.5、P2.6、P2.7 送出位选信号,循环选中每个数码。5当选中某个数码管后,P0 口送出对应段选信号,只要保证位选信号的变化与段选信号的变化一一对应,而且每个数码管的显示时间得当,就能以动态扫描方式实现连续显示效果。因为 P0 口没有上拉电阻,所以需要排阻 J3 作为上拉电阻。2.1.52.1.5 A/DA/D 转换转换P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9RXD/P3.010TXD/P3.111INTO/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc4089C52U189C52+5C1+1V+2C1-3C2+4C2-5V-6T2OUT7R2IN8R2OUT9T2IN10T1IN11R1OUT12R1IN13T1OUT14GND15VCC16U2MAX232+5R17100+C710uF/25VS2RESETR181KRSTRST不不不不Y122.1184MC1722pFC1822pF+5C8104C9104C10104C12104123J8CON3TXDRXDRXDTXDPC_TXDPC_RXD不不不不1234J1CON4+5C1104+C210uF/25VADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7R131KC3104R141KC4104R151KC5104R161KC6104R251KC13104R261KC14104R271KC15104R281KC161048不不不不不不 不不不不不不不不不不不不不不不R31LED-RR32LED-RR65510R66510+5R1100R210K+5U1U2U3U4U5U6U7R31KR41KR51KR61KR71KR101KR111KR121KU1U2U3U4U5U6U7321411U4ALM324567U4BLM324+5R201KR2110KR191KU8U8R222KR232KR24 10KADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC78不不不不不不不689121174211053abfcgdedpabfcgdedpabfcgdedpabfcgdedpabcdefgdpS1S2S3S4U3DSY-4123456789J3作作C11104S3SW-PBS4SW-PBKEY1KEY2LED1LED2LED1LED2KEY1KEY2R295KR305K+5123J2作作作作作作作作作P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07不不不不+5R8510R9LED-R+5不不不不不不不不不不不8不不不不不不不Q28050+5+5Q14007不不不不不不不不PWMQ38550R332K+512J4作作作作作J5LED-FR34220R35200KR3747KR36LED-GSPEEDSPEEDPWM123J6CON3+5不不不不不不不不23不不不不不不23不不不不不不不choosechoose不 不不 不 不不 不图 2-1-5 A/D 转换将 P1 口作为 A/D 的使用口,将 P1.ASF0-8 设置为 1,这样 I/O 口 P1 就可以作为 A/D 使用。将 8 路电压通过 P1 口经过 A/D 转换将模拟信号转换成数字信号通过单片机输出,通过数码管显示。2.1.62.1.6 8 8 路信号生成器路信号生成器P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9RXD/P3.010TXD/P3.111INTO/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc4089C52U189C52+5C1+1V+2C1-3C2+4C2-5V-6T2OUT7R2IN8R2OUT9T2IN10T1IN11R1OUT12R1IN13T1OUT14GND15VCC16U2MAX232+5R17100+C710uF/25VS2RESETR181KRSTRST不不不不Y122.1184MC1722pFC1822pF+5C8104C9104C10104C12104123J8CON3TXDRXDRXDTXDPC_TXDPC_RXD不不不不1234J1CON4+5C1104+C210uF/25VADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7R131KC3104R141KC4104R151KC5104R161KC6104R251KC13104R261KC14104R271KC15104R281KC161048不不不不不不 不不不不不不不不不不不不不不不R31LED-RR32LED-RR65510R66510+5R1100R210K+5U1U2U3U4U5U6U7R31KR41KR51KR61KR71KR101KR111KR121KU1U2U3U4U5U6U7321411U4ALM324567U4BLM324+5R201KR2110KR191KU8U8R222KR232KR24 10KADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC78不 不不 不 不不 不689121174211053abfcgdedpabfcgdedpabfcgdedpabfcgdedpabcdefgdpS1S2S3S4U3DSY-4123456789J3作作C11104S3SW-PBS4SW-PBKEY1KEY2LED1LED2LED1LED2KEY1KEY2R295KR305K+5123J2作作作作作作作作作P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07不 不不 不+5R8510R9LED-R+5不不不不不不不不不不不8不不不不不不不Q28050+5+5Q14007不不不不不不不不PWMQ38550R332K+512J4作作作作作J5LED-FR34220R35200KR3747KR36LED-GSPEEDSPEEDPWM123J6CON3+5不不不不不不不不23不不不不不不23不不不不不不不choosechoose不 不不 不 不不 不图 2-1-6 8 路信号生成器该电路由 R2 电位器和 R3R10 电阻串联对 5v 电压进行分压,并且八路分得的电压值递减,得到八路不同的电压信号,并且输入单片机的 AD 转换口。因6为最后一路信号已经很小了,无法直接测量,所以经过 LM324 放大后作为其中一路的电压输入信号。电阻 R3R10 即为分压电阻;R11 用来得到一路小信号电压值;第一级放大为 R20+R21 与 R19 的比值,放大倍数为 11 倍,第二级放大通过 R24 滑动变阻器调节使其倍数为 70/11 倍,所以俩级放大为 70 倍。设置最后一路电压放大为可测量。2.1.72.1.7 滤波电路滤波电路P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9RXD/P3.010TXD/P3.111INTO/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc4089C52U189C52+5C1+1V+2C1-3C2+4C2-5V-6T2OUT7R2IN8R2OUT9T2IN10T1IN11R1OUT12R1IN13T1OUT14GND15VCC16U2MAX232+5R17100+C710uF/25VS2RESETR181KRSTRST不不不不Y122.1184MC1722pFC1822pF+5C8104C9104C10104C12104123J8CON3TXDRXDRXDTXDPC_TXDPC_RXD不不不不1234J1CON4+5C1104+C210uF/25VADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7R131KC3104R141KC4104R151KC5104R161KC6104R251KC13104R261KC14104R271KC15104R281KC161048不不不不不不 不不不不不不不不不不不不不不不R31LED-RR32LED-RR65510R66510+5R1100R210K+5U1U2U3U4U5U6U7R31KR41KR51KR61KR71KR101KR111KR121KU1U2U3U4U5U6U7321411U4ALM324567U4BLM324+5R201KR2110KR191KU8U8R222KR232KR24 10KADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC78不 不不 不 不不 不689121174211053abfcgdedpabfcgdedpabfcgdedpabfcgdedpabcdefgdpS1S2S3S4U3DSY-4123456789J3作作C11104S3SW-PBS4SW-PBKEY1KEY2LED1LED2LED1LED2KEY1KEY2R295KR305K+5123J2作作作作作作作作作P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07不 不不 不+5R8510R9LED-R+5不不不不不不不不不不不8不不不不不不不Q28050+5+5Q14007不不不不不不不不PWMQ38550R332K+512J4作作作作作J5LED-FR34220R35200KR3747KR36LED-GSPEEDSPEEDPWM123J6CON3+5不不不不不不不不23不不不不不不23不不不不不不不choosechoose不 不 不 不 不 不 不图 2-1-7 滤波电路通过 8 路的电阻与电容构成的低通滤波器,滤掉高频成份,使电压更稳定。2.1.82.1.8 报警电路报警电路R 31L ED -RR 32L ED -RR 65510R 66510+5L ED 1L ED 2图 2-1-8 报警电路实验中用两个发光二极管,LED1 用于模拟电压4.43V 上限报警,LED2 灯闪烁72.1.92.1.9 按键部分按键部分S3SW -PBS4SW -PBK EY 1K EY 2R 295KR 305K+5图 2-1-9 按键部分按键 S3 接入 P3.2,当 P3.2 为低电平,代表 S3 被按下,在多路放大与巡回测量中执行通道号的加。按键 S4 接入单片机的 P3.3 口,当 P3.3 为低电平,代表 S4 被按下,来多路放大与巡回测量中执行通道号得减。2.1.102.1.10直流电机驱动电路直流电机驱动电路Q 14007PWMQ 38550R 332K+512J4作作作作作图 2-1-10 直流电机驱动电路通过 J4 直接接入直流电机的正负极,然后通过单片机的 P3.5 端口输出高电平,Q1 导通,电机工作;当 P3.5 输出低电平时,Q1 截止,电机停止工作。R33 为限流电阻,一般为 1K 到 10K。2.1.112.1.11红外对管测速模块红外对管测速模块8Q28050+5+5J5LED-FR34220R35200KR3747KR36LED-GSPEED不 不不 不 不不 不图 2-1-11 红外对管测速模块J5 为红外发射管,发送红外信号;R36 为红外接收管,在电机的转子上面贴一个反射面,这样转子转到一个固定的地方,红外管就能接受反射回来的红外信号。R35 可以控制 I/O 接受信号的敏感度,一般取值 100K-300K。当 R35 较小时,Q2 导通较难,故可工作的距离较小;反之,会较大。通过红外对管,控制三极管的导通,当红外对管无阻挡时,输出低电平;当红外对管之间有阻挡时,输出高电平。这样使其产生高低电平变换,通过单片机采集信号,达到纪录电机转速的功能。2.1.122.1.12选择电路选择电路123J6C ON 3+5ch oo se图 2-1-12 选择电路这个为功能模块选择电路,23 脚接高,用于测电路电压;12 脚接低,用于测量电机转速。2.2各单元模块设计流程各单元模块设计流程2.2.12.2.1 多路放大与巡回测量电路多路放大与巡回测量电路9开始产生多路信号多路信号选择A/D转换MCU按键控制数码管显示复位电路晶振电路报警电路图 2-2-1 多路放大与巡回测量电路图2.2.22.2.2 直流小电机调速系统直流小电机调速系统10MCU及基本外围电路直流小电机驱动电路测速电路数码管显示按键控制图 2-2-2 直流小电机调试系统图2.3部分源程序及注解部分源程序及注解2.3.12.3.1 主函数主函数void main()unsigned char i = 0;LED_HIGH = 1;LED_LOW = 1;SysInit();InitADC();Delay(1);for (i = 0; i 8;TR0 = 1; /启动 T0while ( !TF0 ); /等待 T0 溢出TR0 = 0; /停止 T0TF0 = 0; /清除溢出标志 while ( -t != 0 ); /循环 t 次*/t = t;2.3.32.3.3 定时器定时器void T1_ISR() interrupt 3#if HighLowBitsSelect /用的 I/O 口的高四位#if RefreshDirectioncode const unsigned char com4 = 0 xE0,0 xD0,0 xB0,0 x70;/从左到右显示#elsecode const unsigned char com4 = 0 x70,0 xB0,0 xD0,0 xE0;/从右到左显示#endif#else /用的 I/O 口的低四位#if RefreshDirectioncode const unsigned char com4 = 0 x0E,0 x0D,0 x0B,0 x07;/从左到右显示#elsecode const unsigned char com4 = 0 x07,0 x0B,0 x0D,0 x0E;/从右到左显示#endif#endifstatic unsigned char n = 0;unsigned char ucTmp = 0;static unsigned short usTimeCount = 0; /时间计数器13unsigned short usTmp = 0;TR1 = 0; /暂停 T1(重新定时前应当暂停)TL1 = T1_1MS;TH1 = T1_1MS 8;TR1 = 1; /重启 T1SMG_SEG_SELECT = 0 x00; /暂停显示(重要操作)#if HighLowBitsSelect /用的 I/O 口的高四位ucTmp = SMG_BIT_SELECT & 0 x0F; /保护位选低四位数据SMG_BIT_SELECT = comn | ucTmp; /更新位选信号 #else /用的 I/O 口的低四位ucTmp = SMG_BIT_SELECT & 0 xF0; /保护位选低四位数据SMG_BIT_SELECT = comn | ucTmp; /更新位选信号 #endifSMG_SEG_SELECT = DispBufn; /更新段选数据n+;n &= 0 x03;/ 按键扫描 /if(ucDelayKey = 0) / 若刚才没按键则扫描按键if(KeyScan() != 0)/ 若有按键动作ucDelayKey = 500; / 设置延迟时间消颤约 12mSelsebStill = 0;/ 松键状态标志else / 有按键利用 DelayKey 按键消颤if(-ucDelayKey = 0)/ 消颤或延时时间到?ucKey = KeyScan(); / 取有效键值if (ucKey = 1)14if (0 = Mode) /测电压模式下ucChannel+;if (9 = ucChannel)ucChannel = 1;ucDelayKey = 2500;Else /测转速模式下else if (ucKey = 2)if (0 = bStill)bStill = 1; /添加切换界面的代码Mode+; /模式的显示切换Mode &= 0 x01;ucKey = 0;UpdateFlag = 1;if (usDelay) usDelay-;/时间计数器,用来计转数usTimeCount+;if (1000 = usTimeCount) /计 1s 的时间usTimeCount = 0;TR0 = 0; /停止计数15usTmp = TH0;usTmp = 8;usTmp += TL0;Count = usTmp;TH0 = 0;TL0 = 0;TR0 = 1; /开始计数Test = !Test;3调试说明调试说明3.1元器件检测元器件检测3.1.13.1.1 固定电阻固定电阻首先观察外表,无损坏。对于内部,可用万用表电阻档的测量来核对。方法是把万用表拨到电阻档的适当量程,将两支笔(不分正负)分别与电阻器的两端引脚相接,即可测出实际的电阻值。3.1.23.1.2 电位器电位器首先观察外表。电位器标志应该清晰,旋轴转动灵活,松紧适当,没有机械杂声。用手轻轻摇动焊片或者引脚,不应该有松动现象。把万用表电阻档拨到适当的量程,检测电位器或可调电阻器的标称阻值是否正确。如果万用表的指针不动,则表明内部的电阻体已断开。3.1.33.1.3 电容器电容器首先观察外表,标志应该清晰。用万用表的电阻最高量程来测量,万用表的指针先是向顺时针方向(R 为 0 的方向)偏转一下,然后朝逆时针方向返回至 R 为无穷大的方向,这是电容器的充放电现象。如果万用表指针回不到无穷,则指针所指的数值,就是漏电电阻。一般电容器的漏电电阻是极大的,若下雨几 M 欧,表明电容器性能不良。163.1.43.1.4 发光二极管发光二极管1. 测量反向电阻将万用表置于 RX10K 电阻档,用红表接发光二极管的正极(长引脚) ,黑表笔接负极(短引脚) ,万用表指示的电阻值应该非常大(通常无限大) 。2. 测量正向电阻交换两支笔来测量,即红笔负极,黑笔正极,万用表指针应该大幅度的偏转(通常为 15K 欧左右) ,这表明发光二极管是好的。这时,在较暗处仔细观察,可以看见发光二极管发出微弱的光线。3.1.53.1.5 晶体三极管晶体三极管对于一般的晶体三极管,万用表应拨到量程为 RX100 或 RX1K 的电阻档。用万用表的表笔分别去测试三极管任意 1 根引脚与其他 2 根引脚之间的电阻值,最多经过 3 次交换测试后,你必然可以找到其中有 1 根引脚与其他 2 根引脚都为“通” (电阻值较小) 。在这种情况下,如果这 1 根引脚所接的黑表笔,那么所测的晶体三极管是 NPN 型;反之,如果这 1 根引脚所接的是红表笔,则是 PNP 型的。3.1.63.1.6 红外对管红外对管将万用表指针调制 20K 欧电阻档,测量红外对管的极间电阻,以判别红外对管。判据一:在红外对管的端部不收光线照射的条件下调换表笔测量,发射管的正向电阻小,反向电阻大,且黑表笔接正极(长引脚)时,电阻小的(1K欧20K 欧)是发射管。正反向电阻都很大的是接收管。判据二:黑表笔接负极(短引脚)时电阻大的是发射管,电阻小并且万用表数据随着光线强弱变化时,指针摆动的是接收管。3.2调试方法及步骤调试方法及步骤3.2.13.2.1 八路电压测量八路电压测量使用万用表,将万用表量程拨为测试电压 20V 档。将万用表的黑笔置于单片机的 20 脚,然后把红笔置于单片机的 1-8 脚,测试输出电压,按设计原理,应该 1-7 号管脚的电压会逐渐降低,调整电位器R2,电压会发生变化。经过测试 1-7 号管脚输出电压正常。然后将红笔置于 LM324 的 3 脚前 R11 和 R12 直接,测出其输入电压 U1,再17将红笔置于 LM324 的 1 脚,测出一级放大的电压 U2,按照设计原理,应该是放大 11 倍。接着将红笔置于 LM324 的 5 脚前 R22 电阻,测出其输入电压 U3,再将红笔置于 LM324 的 7 脚,测出二级级放大的电压 U4,通过调节电位器 R24,可使二级放大倍数变化。测试数据 1 第一次发现 LM324 无法起到放大作用。经过查询资料,发现LM324 的最大输出为 3.5V,而第一级放大已经 3.3V 了,照成第二级放大不成功。通过调节电位器 R2,将电压降低。测试数据 2 显示 LM324 工作正常了,故障排除。3.2.23.2.2 晶振晶振通过软件向单片机下载程序时,无法下载成功。初步确定为晶振无法起振,分析有以下几个原因:1.晶振离单片机距离稍远;2.晶振与单片机直接的连线太细;3.晶振损坏。依次排除上面的问题,发现还是无法起振,最后发现是晶振旁边的 2 个电容被装错了,正常应该是 20PF 左右的,可是确焊上了 2 个 104 的电容。然后将电容换上 22PF 的,晶振正常工作,问题得以解决。3.2.33.2.3 数码管显示数码管显示检测数码管共阴还是共阳。先把万用表调到测量二极管的档,红表笔接公共端(上或下中间的那个) ,黒表笔接其他端,若有段亮,则是共阳;对共阴,红黒表笔对换才会亮。3.3调试数据调试数据3.3.13.3.1 八路电压测试数据八路电压测试数据表 3-3-1-1 测试数据 1第几路1234567电压(v)2.702.362.021.681.341.000.67第八路U1U2U3U4电压(v)0.343.303.253.25表 3-3-1-2 测试数据 2第几路1234567电压(v)0.910.800.680.560.430.320.20第八路U1U2U3U4电压(v)0.0810.910.91228183.3.23.3.2 红外对管数据红外对管数据没有阻挡时,14 号管脚电压 U1=0.025V。有阻挡时,14 号管脚电压 U2=4.87V。4总结总结本次电子技术综合设计以单片机应用为基础,系统设计电路板。在本次设计中我们实现了通过一块单片机将两个完全不同的电路系统多路放大巡回测量电路系统和直流小电机调速系统整合在一起,并实现对其部分功能的扩展。我们在设计中经历了三个阶段:构思原理图并画出相应的 PCB 阶段,制板焊接调试硬件阶段,写出相应的程序并再次调试阶段。本次设计实践强调软件和硬件的综合应用,这使我们在设计过程中遇到了很多的问题。为了解决这些问题,我们针对性的学习相关知识,并做了很多的仿真来检验我们的电路是否正确。在将电路板做完之后,又用万用表对电路板各点电压进行测试,以确定硬件之正确。最后再将程序烧入,然后再次调试。在课程设计过程中,我们有明确的分工,并密切配合,使得我们能够顺利完成设计任务。5参考文献参考文献1.华成英、童诗白, 模拟电子技术基础 ,北京:高等教育出版社,20062.李瀚荪, 电路分析基础 ,北京:高等教育出版社,20063.杨志忠、卫桦林, 数字电子技术基础 ,北京:高等教育出版社,20094.郑郁正, 单片机原理及其应用 ,四川:四川大学出版社,20035.余小平、奚大顺, 电子系统设计基础篇 ,北京:北京航空航天大学出版社,20106附录附录196.1电路图电路图P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9RXD/P3.010TXD/P3.111INTO/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc4089C52U189C52+5C1+1V+2C1-3C2+4C2-5V-6T2OUT7R2IN8R2OUT9T2IN10T1IN11R1OUT12R1IN13T1OUT14GND15VCC16U2MAX232+5R17100+C710uF/25VS2RESETR181KRSTRST不不不不Y122.1184MC1722pFC1822pF+5C8104C9104C10104C12104123J8CON3TXDRXDRXDTXDPC_TXDPC_RXD1234J1CON4+5C1104+C210uF/25VADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7R131KC3104R141KC4104R151KC5104R161KC6104R251KC13104R261KC14104R271KC15104R281KC16104R31LED-RR32LED-RR65510R66510+5R1100R210K+5U1U2U3U4U5U6U7R31KR41KR51KR61KR71KR101KR111KR121KU1U2U3U4U5U6U7321411U4ALM324567U4BLM324+5R201KR2110KR191KU8U8R222KR232KR24 10KADC0ADC1ADC2ADC3ADC4ADC5ADC6ADC7689121174211053abfcgdedpabfcgdedpabfcgdedpabfcgdedpabcdefgdpS1S2S3S4U3DSY-4123456789J3作作C11104S3SW-PBS4SW-PBKEY1KEY2LED1LED2LED1LED2KEY1KEY2R295KR305K+5123J2作作作作作作作作作P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07+5R8510R9LED-R+5Q28050+5+5Q14007PWMQ38550R332K+512J4作作作作作J5LED-FR34220R35200KR3747KR36LED-GSPEEDSPEEDPWM123J6CON3+5不不不不不不不不23不不不不不不23不不不不不不不choosechoose图 6-1 电路图6.2PCB 图图图 6-2 PCB 图20图 6-3 线路图图 6-4 器件分布图
展开阅读全文