基于89C51的轮胎自动充气压力控制器设计说明
89C51单片机实验指导书

目录实验一系统认识实验 (2)实验二多字节加、减运算实验 (3)实验三多字节乘、除法运算实验 (4)实验四代码转换实验 (5)实验五布尔操作实验 (6)实验六中断系统实验 (7)实验七定时器/计数器实验 (9)实验八串行通讯接口实验 (12)实验九串并转换实验 (16)实验十存储器扩展实验 (18)实验十一8155键盘及显示接口实验 (20)实验十二ADC0809(模/数转换) (24)实验十三 DAC0832(数/模转换) (26)实验十四步进电机实验 (29)实验十五直流电机调速控制实验 (32)附录Windows版Wmd51 3.0使用说明 (34)实验一系统认识实验一.实验目的和要求1.学习和掌握本实验系统的基本操作;2.总结汇编程序的形成和调试过程;3.掌握循环程序的设计;4.画出程序流程图,编制程序并上机调试通过。
二.实验内容1.软件延时若系统时钟为6MHZ,要求实现每隔250毫秒将P1.0口取反。
2.无符号数加法计算N个数据的和,即Y=∑Xi (i=1--6)。
若六个数据放在片内RAM的50H——55H地址单元中,求和的结果Y放在内部RAM的03H(高位)、04H (低位)地址单元中。
1).32H+41H+01H+56H+11H+03H2).95H+01H+02H+44H+48H+12H3).54H+0F6H+1BH+20H+04H+0C1H3.数据排序将内部RAM地址单元30H—3FH中的16个数据按小到大的顺序重新排序。
实验二多字节加、减运算实验一.实验目的和要求1.掌握多字节数的加、减法运算;2.进一步熟悉实验系统的使用方法;3.进一步熟悉汇编程序的调试过程;4.画出程序流程图,编制程序并上机调试通过。
二.实验内容1.多字节无符号数的加法2.多字节无符号数减法入口:被减数低字节地址在R0,减数低字节数地址在R1,字节数在R2;出口:差的低字节地址在R0。
字节数在R3。
3.多字节十进制BCD码减法入口:被减数低字节地址在R1,减数低字节地址在R0,字节数在R2。
89c51中文使用手册

概述该系列单片机是采用高性能的静态80C51设计由先进CMOS工艺制造并带有非易失性Flash程序存储器全部支持12时钟和6时钟操作P89C51X2和P89C52X2/54X2/58X2分别包含128字节和256字节RAM32条I/O口线3个16位定时/计数器6输入4优先级嵌套中断结构1个串行I/O口可用于多机通信I/O扩展或全双工UART以及片内振荡器和时钟电路此外由于器件采用了静态设计可提供很宽的操作频率范围频率可降至0可实现两个由软件选择的节电模式空闲模式和掉电模式空闲模式冻结CPU但RAM定时器串口和中断系统仍然工作掉电模式保存RAM的内容但是冻结振荡器导致所有其它的片内功能停止工作由于设计是静态的时钟可停止而不会丢失用户数据运行可从时钟停止处恢复选型表特性特性y 80C51核心处理单元4k字节FLASH89C51X28k字节FLASH89C52X216k字节FLASH89C54X232k字节FLASH89C58X2128字节RAM89C51X2256字节RAM89C52X2/54X2/58X2布尔处理器全静态操作y 12时钟操作可选6个时钟通过软件或并行编程器y 存储器寻址范围64K字节ROM和64K字节RAMy 电源控制模式―时钟可停止和恢复―空闲模式―掉电模式y 两个工作频率范围6时钟模式时为0到20MHz12时钟模式时为0到33MHzy LQFP, PLCC或DIP封装y 扩展温度范围y 双数据指针y 3个加密位y 4个中断优先级y 6个中断源y 4个8位I/O口y 全双工增强型UART―帧数据错误检测―自动地址识别y 3个16位定时/计数器T0T1标准80C51和增加的T2捕获和比较y 可编程时钟输出y 异步端口复位y 低EMI (禁止ALE以及6时钟模式)y 掉电模式可通过外部中断唤醒订购信息P89C51X24K字节FLASH类型编号封装温度范围()P89C51X2BA PLCC44 0~+70P89C51X2BN DIP40 0~+70P89C51X2BBD LQFP44 0~+70P89C51X2FA PLCC44 -40~+85 P89C52X28K字节FLASH类型编号封装温度范围()P89C52X2BA PLCC44 0~+70P89C52X2BN DIP40 0~+70P89C52X2BBD LQFP44 0~+70P89C52X2FA PLCC44 -40~+85 P89C52X2FN DIP40 -40~+85 P89C52X2FBD LQFP44 -40~+85 P89C54X216K字节FLASH类型编号封装温度范围()P89C54X2BA PLCC44 0~+70P89C54X2BN DIP40 0~+70P89C54X2BBD LQFP44 0~+70P89C54X2FA PLCC44 -40~+85 P89C58X232K字节FLASH类型编号封装温度范围()P89C58X2BA PLCC44 0~+70P89C58X2BN DIP40 0~+70P89C58X2BBD LQFP44 0~+70P89C58X2FA PLCC44 -40~+85B=07040+85下表所示为操作模式电源电压以及最大外部时钟频率之间的关系操作模式电源电压最大时钟频率6-clock 5V10% 20MHz 12-clock 5V10% 33MHz框图1逻辑符号PLCC和CLCC封装及管脚功能DIP 封装及管脚功能 LQFP 封装及管脚功能管脚描述 管脚号名称 DIP LCC QFP 类型 名称和功能Vss 20 22 16I地 Vcc 40 44 38 I电源提供掉电空闲正常工作电压P0.0-0.739-32 43-36 37-30 I/O P0口 P0口是开漏双向口可以写为1使其状态为悬浮用作高阻输入P0也可以在访问外部程序存储器时作地址的低字节在访问外部数据存储器时作数据总线此时通过内部强上拉输出1P1.0-1.7 1-8 1 22-92 340-44 1-3I/O P1口 P1口是带内部上拉的双向I/O 口向P1口写入1时P1口被内部上拉为高电平可用作输入口当作为输入脚时被外部拉低的P1口会因为内部上拉而输出电流(见DC 电气特性)P1口第2功能T2(P1.0) 定时/计数器2的外部计数输入/时钟输出(见可编程输出)T2EX(P1.1)定时/计数器2重装载/捕捉/方向控制P2.0-2.7 21-28 24-31 18-25 I/O P2口 P2口是带内部上拉的双向I/O 口向P2口写入1时P2口被内部上拉为高电平可用作输入口当作为输入脚时被外部拉低的P2口会因为内部上拉而输出电流(见DC 电气特性)在访问外部程序存储器和外部数据时分别作为地址高位字节和16位地址(MOVX @DPTR)此时通过内部强上拉传送1当使用8位寻址方式(MOV@Ri)访问外部数据存储器时,P2口发送P2特殊功能寄存器的内容P3口P3口被内部上拉为高电平可用作输入口输入脚时口会因为内部上拉而输出电电气特性)串行输入口INT0(P3.2)INT1(P3.3)WR(P3.6)当晶振在运行中期高电平即可复位内部有扩散电阻连接到VssVcc输出脉冲锁存地在正常情况下ALE输出信号恒定为并可用作外部时钟或定时注意每次访问外部数据时一个ALE可以通过置位ALE只能在执行程序存储使能当执行外部程序存储器代码时个机器周期被激活两次在访问外部数据存储器时访问内部程序存储器时外部寻址使能在访问整个外部程序存储器时如果EA将执行内部程序除非程序计数器包含大于片内FLASH的地址该引脚在(Vpp)如果保密位已编程在复位时由内部锁存反相振荡放大器输入和内部时钟发生电路输入反相振荡放大器输出注: 为了避免上电时的”latch-up”效应任意管脚Vpp除外上的电压任何时候都不能高于Vcc+0.5V低于Vss-0.5V表1 P89C51X2/52X2/54X2/58X2 特殊功能寄存器双字节指针高字节*号的#80C51修改而来或新增加的表示保留位1复位值由复位源确定存储器的内容存储单先进的沟道氧化工艺和低内部电场的结合使擦除和编程操作特性y 可编程加密位y 每字节最少10000次擦除/编程周期 y 数据最少可保存10年y 从一般销售商处可获得编程支持振荡器特性XTAL1和XTAL2为输入和输出可分别作为一个反相放大器的输入和输出此管脚可配置为使用内部振荡器要使用外部时钟源驱动器件时XTAL2可以不连接而由XTAL1驱动外部时钟信号无占空比的要求因为时钟通过触发器二分频输入到内部时钟电路但高低电平的最长和最短时间必须符合手册的规定时钟控制寄存器CKCON该器件提供通过一个SFR 位CKCON 的X2位和一个Flash 位保密块中的FX2控制选择6时钟/12时钟模式当X2置0时12时钟模式有效该位置1时系统切换到6时钟模式由于该功能是通过SFR 位实现的因此可以随时访问并修改需要注意的是将X2从0改为1将导致用户代码以两倍的速度执行因为所有的系统时间间隔都变成原来的1/2从6时钟模式变为12时钟模式会将运行代码的速度降低为1/2Flash 时钟控制位FX2可通过并行编程器编程取代X2位实现6时钟模式见表2表2FX2时钟模式位只能通过并行编程器设置X2位CKCON.0CPU 时钟模式擦除 0 12时钟模式默认擦除 1 6时钟模式 编程 X 6时钟模式可编程时钟输出可从P1.0编程输出50%占空比的时钟信号P1.0除了作为常规I/O 口外还有两个可选功能它可编程为1用于定时/计数器2的外部时钟输入2使用16MHz操作频率时12时钟模式下输出50%占空比的61Hz~4MHz时钟信号6时钟模式时为122Hz~8MHz要将定时/计数器2配置为时钟发生器C/T2(T2CON.1)必须清零而T2MOD中的T20E位必须置位要启动定时器2还必须将TR2(T2CON.2)置位时钟输出频率由振荡器频率和定时器2捕获寄存器的重新装入值确定公式如下振荡器频率n65536RCAP2H,RCAP2L此处n = 166时钟模式或3212时钟模式RCAP2H,RCAP2L RCAP2H和RCAP2L的内容作为一个16位无符号整数在时钟输出模式中定时器2的翻转将不会产生中断这和它作为波特率发生器时相似定时器2可同时作为波特率发生器和时钟发生器但需要注意的是波特率和时钟输出频率相同复位在振荡器工作时将RST脚保持至少两个机器周期高电平12时钟模式为24个振荡器周期6时钟模式为12振荡器周期可实现复位为了保证上电复位的可靠RST保持高电平的时间至少为振荡器启动时间通常为几个毫秒再加上两个机器周期复位后振荡器以12时钟模式运行当已通过并行编程器设置为6时钟模式时除外低功耗模式时钟停止模式静态设计使时钟频率可以降至0MHz(停止)当振荡器停振时RAM和SFR的值保持不变该模式允许逐步应用并可将时钟频率降至任意值以实现系统功耗的降低如要实现最低功耗则建议使用掉电模式空闲模式空闲模式见表3中CPU进入睡眠状态但片内的外围电路仍然保持工作状态正常操作模式的最后一条指令执行进入空闲模式空闲模式下CPU内容片内RAM和所有SFR保持原来的值任何被使能的中断此时程序从中断服务程序处恢复并继续执行或硬件复位与上电复位使用相同的方式启动处理器均可终止空闲模式掉电模式为了进一步降低功耗通过软件可实现掉电模式(见表3)该模式中振荡器停振并且在最后一条指令执行进入掉电模式降到2.0V时片内RAM和SFR保持原值在退出掉电模式之前Vcc必须升至规定的最低操作电压硬件复位或外部中断均可结束掉电模式硬件复位使所有的SFR重新设置但不改变片内RAM的值外部中断允许SFR和片内RAM都保持原值WUPD AUXR1.3从掉电唤醒使能或禁止通过外部中断唤醒掉电WUPD0禁止WUPD=1使能要正确退出掉电模式在Vcc恢复到正常操作电压范围之后复位或外部中断开始执行并且要保持足够长的时间 ( 通常小于10ms )以使振荡器重新启动并稳定下来使用外部中断退出掉电模式时INT0和INT1必须使能且配置为电平触发将管脚电平拉低使振荡器重新启动退出掉电模式后将管脚恢复为高电平一旦中断被响应RETI之后所执行的是进入掉电模式指令的后一条指令表3 空闲模式和掉电模式时外部管脚的状态器件在内部复位之前从停止处恢复程序正常运行时间为这段时间内片内硬件禁止对内部RAM但对当Idle模式被复位所中为了消除可能产生的误写操作应用模式指令后的指令不应执行写I/O口或写外部存储器操作进入件将ALE保持低电平模式时口处于悬浮状态持工作状态器件处于该模式时可用仿真器或测试CPU驱动电路执行正常复位时恢复正常操作定时器0和1的操作定时器0和1定时和计数功能由特殊功能寄存器TMOD的控制位C/T进行选择这两个定时/计数器有4种操作模式通过TMOD的M1和M0选择两个定时/计数器的模式01和2都相同模式3不同如下所述模式0将定时器设置成模式0时类似8048定时器即8 位计数器带32分频的预分频器图2所示为模式0工作方式此模式下定时器寄存器配置为13位寄存器当计数从全为1翻转为全为0时定时器中断标志位TFn置位当TRn=1同时GATE=0或INTn=1时定时器计数置位GATE时允许由外部输入INTn 控制定时器这样可实现脉宽测量TRn为TCON寄存器内的控制位图3该13位寄存器包含THn全部8个位及TLn的低5位TLn的高3位不定可将其忽略置位运行标志TRn不能清零此寄存器模式0的操作对于定时器0及定时器1都是相同的两个不同的GATE位TMOD.7和TMOD.3分别分配给定时器0及定时器1模式1模式1除了使用了THn及TLn全部16位外其它与模式0相同模式2此模式下定时器寄存器作为可自动重装的8位计数器TLn如图4所示TLn的溢出不仅置位TFn而且将THn内容重新装入TLn THn内容由软件预置重装时THn内容不变模式2的操作对于定时器0及定时器1是相同的模式3在模式3中定时器1停止计数效果与将TR1设置为0相同此模式下定时器0的TL0及TH0作为两个独立的8位计数器图5为模式3时的定时器0逻辑TL0C/T GATETR0TH0TF1此时TH0控制定时器中断可用于需要一个额外的位定时器的场合定时器时80C513个定时计数器当定时器时定时器可通过开关进入它仍可用作串行端口的波特或者应用于任何不要求中断的场合复位值2 1 0 置位时只有在计数器清零时计数器用作定时器或计数器清零则用作定时器从内部系统时钟输入置位用作计数器从脚输入定时器模式选择定时器模式无预分频器当溢出时将计数器控制位控制1控制位控制图1 定时/计数器0/1模式控制寄存器TMOD图2 定时/计数器0/1的模式013位定时/计数器Interrupt00H定时计数器溢出时由硬件置位中断处理时由硬件运行控制位定时计数器溢出时由硬件置位中断处理时由硬件运行控制位由软件置位由软件置位图3 定时器/计数器控制寄存器TCON图4 定时/计数器0/1的模式28位自动重装Interrupt通过设置特殊功能寄存器位可将其作为定时见图6定时器有三种操作模式捕获递增或递减计数和波特率发生这三种模式由T2CON 中的位进行选择见表3捕获模式通过EXEN2设置两个选项如果定时器由T2CON TF2溢出标志位该位可用于产生IE 中断使能位如果EXEN21与以上描述相同即外部输入时将定时器2TL2和的当前值各自捕获到RCAP2L EXF22溢出中断地址相同定时器中断服务程序通过查询来确定引起中断的事件捕获模式如图在该模式中TL2计数器仍以跳变或振荡频率的1/12或6时钟模式递增递减计数器位自动重装模式中2可通过C/T2配置为定时器的方向是由DCEN 递减计数使能位确定的DCEN 位于T2MOD 寄存器见图8中当DCEN 0时定时器2默认为向上计数当DCEN 1时定时器2可通过T2EX 确定递增或递减计数图9显示了当DCEN 0时定时器2自动递增计数在该模式中通过设置EXEN2位进行选择如果EXEN2定时器2递增计数到0FFFFH 并在溢出后将TF2置位然后将RCAP2L 和RCAP2H 中的16位值作为重新装载值装入定时器2RCAP2L 和RCAP2H 的值是通过软件预设的如果EXEN2116位重新装载可通过溢出或T2EX 从10的负跳变实现此负跳变同时将EXF2置位如果定时器2中断被使能则当TF2或EXF2置1时产生中断在图10中DCEN 1时定时器2可递增或递减计数此模式允许T2EX 控制计数的方向当T2EX 置1时定时器2递增计数计数到0FFFFH 后溢出并置位TF2还将产生中断如果中断被使能定时器2的溢出将使RCAP2L 和RCAP2H 中的16位值作为重新装载值放入TL2和TH2当T2EX 置零时将使定时器2递减计数当TL2和TH2计数到等于RCAP2L 和RCAP2H 时定时器产生溢出定时器2溢出置位TF2并将0FFFFH 重新装入TL2和TH2当定时器2递增/递减产生溢出时外部标志位EXF2翻转如果需要可将EXF2位作为第17位在此模式中EXF2标志不会产生中断表4 定时器2工作方式图6 定时器/计数器2T2CON 控制寄存器溢出标志定时器溢出时置位必须由软件清除当TCLK 1时TF2将不会置位外部标志当EXEN21且的负跳变产生捕获或重装时置位定时器2中断使能时EXF21从中断向量处执行中断子程序EXF2位必须用软件清零在递增式DCEN 1中EXF2不会引起中断接收时钟标志RCLK 置位时定时器的溢出脉冲作为串行口模式模式的接收时钟RCLK 0时将定时器的溢出脉冲作为接收时钟发送时钟标志TCLK 置位时定时器和的发送时钟TCLK 0时将定时器的溢出脉冲作为发送时钟外部使能标志当其置位且定时器未作为串行口时钟时允的负跳变产生捕获或重装EXEN20时T2EX 的跳变对定时无效启动停止控制位置时启动定时器计数器选择定时器20内部定时器OSC/12或OSC/61外部事件计数器下降沿触发重装标志置位EXEN21T2EX 的负跳变产生捕获清零EXEN21时定时器2溢出或的负跳变都可使定时器自动重装RCLK 1TCLK 1时该位无效且定时器强制为溢出时自动重装图7 定时器2捕获模式保留将来之用2输出使能位定时器这些位在将来8051这种情况下以后用到复位时或非有效状态时而这些位为有效状态时它的值为1从保留位读到的值是不确定的图8 定时器2模式T2MOD 控制寄存器图9 定时器2自动重装模式DCEN=0EXEN 2T imer 2InterruptEXEN 2T IME R2图10 定时器2自动重装模式DCEN=1图11 定时器2波特率发生器模式波特率发生器模式寄存器T2CON 的位TCLK 和或RCLK 见表3允许从定时器1或定时器2获得串行口发送和接收的波特率当TCLK=0时定时器1作为串行口发送波特率发生器当TCLK=1时定时器2作为串行口发送波特率发生器RCLK 对串行口接收波特率有同样的作用通过这两位串行口能得到不同的接收和发送波特率 一个通过定时器1产生另一个通过定时器2产生图11所示为定时器2工作在波特率发生器模式与自动重装模式相似当TH2溢出时波特率发生器模式使定时器2寄存器重新装载来自寄存器RCAP2H 和RCAP2L 的16位的值寄存器RCAP2H 和RCAP2LR 的值由软件预置当工作于模式1和模式3时波特率由下面给出的定时器2溢出率所决定定时器2溢出速率16定时器可配置成定时或计数方式在许多应用上定时器被设置在定时方式C/T2*=0当定时器2作为定时器时它的操作不同于波特率发生器通常定时器2作为定时器它会在每个机器周期递增1/6或1/12振荡频率当定时器2作为波特率发生器时它会在每个状态周期递增例如1/2振荡频率这样波特率公式如下模式1和模式3的波特率=(UP C OUNTING R E LOADV ALUE)T2EX PINEXEN 2RXClock TXClockT imer 1OverflowNote availability of additional external interrupt.[65536n = 166或12时钟模式RCAP2H,RCAP2L)=RCAP2H 的内容为11所示定时器作为波特率发生器仅当寄存器RCLK 和或TCLK=1定作为波特率发生器才有效溢出并不置位TF2也不产生中断这样当定时器中断不必被禁止外部使能标志被置位在中1的转换会置位EXF2T2外部标志位但并不导致TH2重装载RCAP2H RCAP2L因当定时器用作波特率发生器时如果需要可用作附加的外部中断当计时器工作在波特率发生器模式下,则不要对TH2和进行读写每隔一个状态时间或定时器在此情况下对进行读写是不准确的可对RCAP2但不要进行写否则将导致自动重装错误当对定时器进行访问时应关闭定清零表列出了常用的波特率和如何用定时器得到这些波特率表由定时器外部时钟信号由波特率为2溢出率则波特率为[n[65536(RCAP2H,RCAP2L)]]此处 n = 166时钟模式或3212时钟模式f OSC = 振荡器频率 自动重装值可由下式得到RCAP2H,RCAP2L=65536-[fosc/(n波特率)]定时器/计数器2的设置除了波特率发生器模式T2CON 不包括TR2位的设置TR2位需单独设置来启动定时器表6表7给出了T2作为定时器和计数器的设置表6 T2作为定时器T2CON模式内部控制注1外部控制注216位重装00H 08H16位捕获01H 09H波特率发生器接收和发送相同波特率34H 36H只接收24H 26H只发送14H 16H 表7 T2作为计数器TMOD模式内部控制注1外部控制注216位02H 0AH自动重装03H 0BH注1.仅当定时器溢出时进行捕获和重装2.当定时/计数器溢出并且T2EX(P1.1)发生电平负跳变时产生捕获和重装定时器2用于波特率发生器模式除外全双工增强型UART标准UART操作串口为全双工结构表示可以同时发送和接收它还具有接收缓冲在第一个字节从寄存器读出之前可以开始接收第二个字节但是如果第二个字节接收完毕时第一个字节仍未读出其中一个字节将会丢失串口的发送和接收寄存器都是通过SFR SBUF进行访问的写入SBUF的数据装入发送寄存器对SBUF 的读操作是对物理上分开的接收寄存器进行访问串口有4种操作模式模式0串行数据通过RxD进出TxD输出时钟每次发送或接收以LSB最低位作首位每次8位波特率固定为MCU时钟频率的1/12模式1TxD脚发送RxD脚接收每次数据为10位一个起始位08个数据位LSB在前及一个停止位1当接收数据时停止位存于SCON的RB8内波特率可变由定时器1溢出速率决定模式2TxD脚发送RxD脚接收每次数据为11位一个起始位08个数据位LSB在前一个可编程第9位数据及一个停止位1发送时第9个数据位SCON内TB8位可置为0或1例如将奇偶位PSW内P位移至TB8接收时第9位数据存入SCON的RB8位停止位忽略波特率可编程为MCU时钟频率的1/32或1/64由PCON内SMOD1位决定模式3TxD脚发送RxD脚接收每次数据为11位一个起始位08个数据位LSB为首位一可编程的第9位数据及一个停止位1事实上模式3除了波特率外均与模式2相同其波特率可变并由定时器1溢出率决定在上述4种模式中发送过程是以任意一条以写SBUF作为目标寄存器的指令开始的模式0时接收通过设置R1=0及REN=1初始化其它模式下如若REN=1则通过起始位初始化多机通信UART模式2及模式3有一个专门的应用领域即多机通信在这些模式时接收为9位数据第9位存入RB8接下来为停止位UART可编程为接收到停止位时仅当RB8=1时串口中断才有效可通过置位SCON内SM2位来选择这一特性下述为多机系统利用这一特性的一种方法当主机需要发送一数据块给数台从机之一时首先发送出一个地址字节对目标从机进行识别地址与数据字节通过第9位数据区别其中地址字节的第9位为1而数据字节为0SM2=1时数据字节不会使各从机产生中断而地址字节则令所有从机中断这样各从机可以检查接收到的数据判断是否被寻址被寻址的从机即可清除SM2位以准备接收随后数据内容未被寻址的从机的SM2位仍为1则不理睬随后数据继续各自工作模式0时SM2无效模式1时SM2用于检验停止位是否有效在模式1时如果SM2=1那么只有接收到有效的结束位才可产生接收中断串行端口控制寄存器SCON串行端口控制及状态寄存器即SCON如图12所示其中包括模式选择位以及发送和接收的第9位数据TB8及RB8以及串行端口中断位TI及RISCON 地址98H7 6 5 4 3 2 1 0可位寻址复位值 00H SM0/FE SM1 SM2 REN TB8 RB8 TI RI 位符号功能SCON.7 FE 帧错误位当检测到一个无效停止位时通过UART接收器设置该位但它必须由软件清零要使该位有效PCON寄存器中的SMOD0位必须置1SCON.7 SM0 和SM1定义串口操作模式要使该位有效PCON寄存器中的SMOD0必须置0SCON.6 SM1 和SM0定义串行口操作模式见下表SM0 SM1 UART模式波特率0 0 0同步移位寄存器fosc/12或fosc/6取决于时钟模式0 1 18位UART 可变1 0 29位UART fosc /64或fosc /321 1 39位UART 可变SCON.5 SM2 在模式2和3中多处理机通信使能位在模式2或3中若SM2=1且接收到的第9位数据RB8是0则RI接收中断标志不会被激活在模式1中若SM2=1且没有接收到有效的停止位则RI不会被激活在模式0中SM2必须是0SCON.4 REN 允许接收位由软件置位或清除REN=1时允许接收REN=0时禁止接收SCON.3 TB8 模式2和3中发送的第9位数据可以按需要由软件置位或清除SCON.2 RB8 模式2和3中已接收的第9位数据在模式1中或sm2=0RB8是已接收的停止位在模式0中RB8未用SCON.1 TI 发送中断标志模式0中在发送完第8位数据时由硬件置位其它模式中在发送停止位之初由硬件置位在任何模式中都必须由软件来清除TISCON. 0 RI 接收中断标志模式0中接收第8位结束时由硬件置位其它模式中在接收停止位的中间时刻由硬件置位在任何模式(SM2所述情况除外)必须由软件清除RI图12 串行控制寄存器SCON波特率操作模式0的波特率是固定的为fosc/12模式2的波特率是MCU 时钟/64或MCU 时钟/32取决于PCON 寄存器中的SMOD1位的值若SMOD1=0复位值波特率为MCU 时钟/64若SMOD1=1波特率为MCU时钟/32在80C51中模式1和模式3的波特率由定时器1的溢出速率决定使用定时器1作波特率发生器 当定时器1用作波特率发生器模式1和3中波特率由定时器1的溢出速率和SMOD1的值决定在此应用中定时器1不能用作中断定时器1可以工作在定时或计数方式和3种工作模式中任何一个在最典型应用中它用作定时器方式工作自动重装载模式TMOD 的高半字节为0010B 它的波特率值由下式给出可以定时器1的中断实现非常低的波特率将定时器配置为16位定时器TMOD 的高半字节为0001B并使用中断进行16位软件重装图13列出了几个常用的波特率以及如何从定时器1获得OS CSMOD图13 由定时器1产生的通用波特率UART 模式0串行数据由RxD 端出入TxD 输出同步移位时钟发送或接收的是8位数据低位在先其波特率固定为MCU 时钟的1/12图14是串行口模式0的功能方框简图及相关的时序图执行任何一条把SBUF 作为目的寄存器的指令时就开始发送S6P2时刻的写SBUF 信号将1装入发送移位寄存器的第9位并通知发送控制部分开始发送写SBUF 信号有效后一个完整的机器周期后SEND 端有效SEND 使能RxD P3.0端送出数据TxD P3.1输出移位时钟每个机器周期的S3S4及S5状态内移位时钟为低电平而S6S1及S2状态内为高在SEND 有效时每一机器周期的S6P2时刻发送移位寄存器的内容右移一位数据位向右移时左边添加零当数据字节最高位MSB 移到移位寄存器的输出端时其左边是装入1的第9位再左的内容均为0, 此时通知Tx 控制模块进行最后一位移位处理后禁止SEND 并置位T1, 所有这些步骤均在写入SBUF 后第10个机器周期的S1P1时进行的接收初始化条件是REN=1及R1=0下一机器周期的S6P2时RX 控制单元向接收移位寄存器写入1111 1110并在下一个时钟使RECEIVE 端有效RECEIVE 使能移位时钟转换P3.1功能移位时钟在每个机器周期的S3P1及S6P1跳变在RECEIVE 有效时每一机器周期的S6P2时刻接收移位寄存器内容向左移一位从右移位进来的值是该机器周期S5P2。
基于89C51的轮胎自动充气压力控制器设计

单片机系统课程设计成绩评定表设计课题:基于89C51的轮胎自动充气压力操纵器设计学院名称:专业班级:学生姓名:学号:指导教师:设计地点:设计时刻:单片机系统课程设计课程设计名称:基于89C51的轮胎自动充气压力操纵器设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时刻:单片机系统课程设计任务书目录1 概述 (4)1.1 研究背景 (4)1.2 设计思想及差不多功能 (5)2 方案设计 (6)2.1系统框图 (6)2.2 方案选取 (6)2.3 总体方案设计 (9)3 硬件电路设计 (10)3.1 压力检测电路 (10)3.2 A/D转换电路 (13)3.3显示电路 (17)3.4 键盘电路 (20)3.5气泵操纵电路 (21)3.6电源电路 (22)3.7复位电路 (22)3.8 时钟电路 (23)4 软件设计 (24)4.1 压力检测及A/D转换程序设计 (24)4.2数码管显示程序设计 (25)4.4外部中断0服务程序设计 (27)4.5系统总体程序设计 (28)5 系统调试 (30)6 总结 (25)附录A 系统原理图 (39)附录B 源程序清单 (40)1 概述1.1 研究背景信息化时代的到来,使得人们的生活速度和生活质量有了大幅度提高。
智能化的产品设计也让人们生活更加舒适。
方便、智能的产品的也得到了人们的欢迎。
现在,随着人们生活水平的提高,小汽车将成为家家户户必备的交通工具。
再加上生活节奏的加快,时刻已是最宝贵的东西。
市面的充气机不但不是自动的,而且气压也是不可调的。
在人们追求方便、智能的生活体验中,市面上一般手动操纵的充气机,显然已满足不了人们的需求,因此,我们就想到了设计一个智能化的充气机。
在智能化产品中,单片机的应用差不多越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断进展,并广泛应用于仪器仪表、家用电器、医疗设备、航天航空领域、工业专用设备的治理及过程操纵等领域,在专门多的大中型的电气设备以及小型的电子产品中也用到了单片机进行操纵。
(完整word版)AT89c51中文说明书

描述AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4K字节的快速可擦写的只读程序存储器(PEROM)和128 字节的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51产品指令系统,片内有通用8位中央处理器(CPU)和闪存单元,功能强大AT89C51单片机具有很高性价比和应用性,可灵活应用于各种控制领域。
AT89C51提供以下标准功能:4K 字节闪存,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
引脚功能说明Vcc电源电压GND地P0口P0口是一组8位漏极开路型双向I/O口,即地址/数据总线复位口。
作为输出口用时,每位能吸收电流的方式驱动8个逻辑门电路,对端口写“1”可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,此时P0激活内部的上拉电阻。
P1口P1是一个带有内部上拉电阻的8位双向I/O口。
P1的输出缓冲级可驱动(输入或输出)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可做输入口。
因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流.Flash编程和程序校验期间,P1也接受低8位地址。
P2口P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(输入或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。
因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
基于89C51的轮胎自动充气压力控制器设计

单片机原理与接口技术课程设计课程设计名称:基于89C51的轮胎自动充气压力控制器设计专业班级:学生姓名:学号:指导教师:课程设计地点:31-630课程设计时间:2013-12-16~2013-12-27目录1 概述 (3)1.1 研究背景 (3)1.2 设计思想及基本功能 (3)2 方案设计 (3)2.1系统框图 (4)2.2方案选取.................................... 错误!未定义书签。
2.3 总体方案设计 (7)3 硬件电路设计 (7)3.1 压力检测电路 (7)3.2 A/D转换电路 (15)3.3 显示电路 (15)3.4 键盘电路................................... 错误!未定义书签。
3.5 气泵控制电路 (11)3.6 电源电路 (11)3.7 复位电路 (15)3.8 时钟电路................................... 错误!未定义书签。
4 软件设计 (18)4.1 压力检测与A/D转换程序设计 (18)4.2 数码管显示程序设计 (19)4.3 键盘扫描程序设计 (20)4.4 外部中断0服务程序设计 (21)4.5 系统总体程序设计 (22)5总结 (24)参考文献 (25)附录A 系统原理图 (25)附录B 源程序清单 (25)1 概述1.1 研究背景信息化时代的到来,使得人们的生活速度和生活质量有了大幅度提高。
智能化的产品设计也让人们生活更加舒适。
方便、智能的产品的也得到了人们的欢迎。
如今,随着人们生活水平的提高,小汽车将成为家家户户必备的交通工具。
再加上生活节奏的加快,时间已是最宝贵的东西。
市面的充气机不但不是自动的,而且气压也是不可调的。
在人们追求方便、智能的生活体验中,市面上普通手动控制的充气机,显然已满足不了人们的需求,因此,我们就想到了设计一个智能化的充气机。
在智能化产品中,单片机的应用已经越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断发展,并广泛应用于仪器仪表、家用电器、医疗设备、航天航空领域、工业专用设备的管理及过程控制等领域,在很多的大中型的电气设备以及小型的电子产品中也用到了单片机进行控制。
基于89c52的免烧砖配料(压力传感器)控制系统设计说明书(1)本科学位论文

毕业设计说明书题目:基于89C52的免烧砖配料控制系统设计目录1概述 (2)1.1研究背景 (2)1.2 任务要求 (2)2 方案论证 (3)2.1 配料控制系统方案 (3)2.2 方案设计 (3)3 硬件电路设计 (5)3.1晶振与复位电路 (5)3.2 传感器 (6)3.3 放大电路与AD转换电路 (7)3.4 配方存储器件 (9)3.5 继电器电路 (10)3.6 电源电路 (11)3.7 按键 (11)3.8 显示电路 (12)4 系统软件设计 (14)4.1 系统主程序流程图 (14)4.2 按键的扫描 (16)4.3 EEPROM的操作 (16)4.4 A/D转换的处理 (18)4.5 显示电路 (19)总结 (22)致谢 (23)参考文献 (24)附录A 原理图 (25)附录B 程序 (26)1概述1.1研究背景配料控制系统在目前的工业生产中占据了举足轻重的位置,由于半导体技术的发展配料控制系统由原来的纯人工操作发展到后来的通过机械以及人工进行半自动控制,随着可编程电子逻辑器件的不断发展,现在的配料控制系统已经逐步采用以微控制器为核心的自动化智能化控制系统,拥有良好的人机界面,便于操作和修改,可靠性能和生产效率大大提高。
1.2 任务要求本课题是对物料称重的研究,我们要在系统称量误差上,便于维护、效率上,改变物料配方的操作上,自动化程度上,能耗上,造价上等兼顾。
因此,配料控制系统要达到以下要求:本设计属于对不同的配料按照配方的要求进行精确称量的控制系统。
尤其是配方的可变性和可修改性。
本设计中开发的基于MCU的控制器最新技术,实现物料的称量,配方的替换,系统的启停控制等功能。
本设计是一种物料称重系统,在料仓的下方有送料皮带,控制送料的量,皮带下方是称量料斗,物料送入后由重力传感器检测出物料的重量信息并通过放大器,A/D转换后送入MCU中,当MCU检测到物料达到配方要求时,控制停止送料皮带电机,停止送料,并开始下一物料的称量,当所有物料称量完成后启动称量料斗电机转移物料至混合料斗。
单片机课程设计_基于89C51的轮胎自动充气压力控制器设计

单片机系统课程设计成绩评定表设计课题基于89C51的轮胎自动充气控制器设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:指导教师意见:成绩:签名:年月日单片机系统课程设计课程设计名称:基于89C51的轮胎自动充气控制器设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:单片机系统课程设计任务书学生姓名专业班级学号题目课题性质工程设计课题来源自拟指导教师主要内容(参数)利用89C51设计一种轮胎自动充气压力控制器,实现以下功能:1.利用3位LED显示轮胎压力;2.按下充气开关打开电磁阀开始充气;3.当轮胎压力达到设定值时控制电磁阀关闭气源。
任务要求(进度)第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。
第3-4天:按照确定的方案设计单元电路。
要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。
第5-6天:软件设计,编写程序。
第7-8天:实验室调试。
第9-10天:撰写课程设计报告。
要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇幅合理。
主要参考资料[1] 张迎新.单片微型计算机原理、应用及接口技术(第2版)[M].北京:国防工业出版社,2004[2] 伟福LAB6000系列单片机仿真实验系统使用说明书[3] 阎石.数字电路技术基础(第五版).北京:高等教育出版社,2006[4] 夏路易石宗义.Protel 99se电路原理图与电路板设计教程.北京:北京希望电子出版社,2006审查意见系(教研室)主任签字:年月日目录1 概述 (3)2 方案设计 (3)2.1系统框图 (3)2.2 方案选取 (4)2.3总体方案设计 (5)3 硬件电路设计 (5)3.1 电源电路 (7)3.2 键盘电路 (8)3.3压力检测电路 (11)3.4 A\D转换电路 (6)3.5显示电路 (12)3.6气泵控制电路................................................................... 错误!未定义书签。
用89C51制作的模拟实验多路压力监测系统

系统既能与通用 PC 微机进 行通讯, 进行显示压力 值等, 又能独立显示压力值, 软件设计时单片机系统
采用汇编语言编写程序, 主要模块有 LCD 初始化、 时钟数据的采集及显示、11 路压力值的采集、处理 及显示、压力测量时间间隔设定及与 PC 机通讯程 序。
力源电子股份有限公司. 1998. 3
41
在单片机系统中, 本系统既能进行在线观测, 又 能按一定的采样间隔在线监测记录保存数据信息, 为了保存这些数据信息, 系统中扩展了 32K 数据存 储器 62256, 对 12 位的采样精度, 它可以存放 11 路 1400 次的采样结果, 用 2 分钟采样一次可以存放两 天的数据, 系统中其地址为 0000~ 7FFFH。
2 系统硬件电路设计 该控制仪的硬件电路主要由单片机 AT 89C51、可
编程看门狗监控 EEPROM 电路 X25045、12 位串行A/ D 转换电路 TLC2543、实时时钟电路 DS12887、32K 数 据存储器电路 62256、单片机与 PC 机通讯的电平转 换电路 MAX485 和 MAX232、LCD 模块显示电路、电 压信号放 大电路、键盘接 口电路、多路地址 译码器 74HC138 等组成。系统硬件电路框图如图 1 所示。
4007 输送机过载 4008 螺旋机过载
4004 输送机停车 4005 提升机停车
4009 速断闪光 4010 过载闪光
4011 运行计时
输出或内部线圈及接点的编制情况:
0001 提升机信号灯 0002 提升机接触器
0017 自动开关合闸 0018 预启动
0003 输送机信号灯 0004 输送机接触器
轮胎自动充气压力控制器设计

单片机系统课程设计成绩评定表目录1 引言 (4)2 方案设计 (5)1)方案选择 (5)2)方案设计框图 (5)3)总体设计方案 (6)3 硬件电路设计 (7)1)压力传感器检测电路 (7)2)单片机 (7)3)显示部分 (8)4)A/D转换部分 (9)5)键盘部分 (10)6)电磁继电器控制电路 (11)7)时钟电路 (11)8)复位电路 (12)4 软件设计..................................................................................................................一三1)显示部分子程序设计.....................................................................................一三1.LED显示子程序设计思路...........................................................................一三2.显示子程序流程图.......................................................................................一三2)A/D转换子程序设计 (14)1.A/D转换子程序设计思路 (14)2.A/D转换子程序流程 (14)3)键盘部分子程序设计......................................................................................一五1.键输入原理...................................................................................................一五2.键盘扫描工作原理及子程序流程图 (16)4)软件总体设计 (16)1.总体设计思路 (17)2.片内RAM设置............................................................................................一八3.总体程序流程图...........................................................................................一八5 系统调试 (20)6 实验总结 (22)附录A 系统原理图 (23)附录B 源程序清单 (24)参考文献 (33)1 引言目前,随着人们生活水平的逐渐提高,小汽车也逐渐成为了人们的代步工具。
基于AT89C51单片机的压力控制系统设计

基于AT89C51单片机的压力控制系统设计【摘要】本文设计了以PC机为上位机、AT89C51单片机为下位机,并辅之以传感器、变频器以及相关接口部件的二级集散压力控制系统。
着重介绍了基于TLC2543单片机的数据采集与处理系统。
总结了基于单片机的过程控制系统的优势。
关键词:过程控制,单片机,数据采集中图分类号:TP339 文献标识码:BResearch of Pressure Control System Based on AT89C51 Abstraet:In this paper, we design a Distributed Control System, which is composed by epigyny computer, hypogyny singlechip 89C51, and other assistant equipments, such as sensor, transducer. Putting the emphasis on the introduction of data collecting and disposing system, which is based on the singlechip TLC2543. In the end, we give a summarize of the advantages of the Process Control System.Key Word: Process control, Single chip, Data collecting1、引言本课题来自某管道的流量、液位控制系统,主要研究的是基于单片机的压力参数的控制和调节,即以单片机为调节器,辅助以配套的A/D , D/A转换单元及电路,通过执行数字PID 程序实现自动调整。
图1为该压力控制系统简图,这是一个单回路反馈控制系统,控制的任务是使水箱的压力等于某定值,减小或消除来自系统内部或外部扰动的影响。
89C51中文手册

概述该系列单片机是采用高性能的静态80C51设计由先进CMOS工艺制造并带有非易失性Flash程序存储器全部支持12时钟和6时钟操作P89C51X2和P89C52X2/54X2/58X2分别包含128字节和256字节RAM32条I/O口线3个16位定时/计数器6输入4优先级嵌套中断结构1个串行I/O口可用于多机通信I/O扩展或全双工UART以及片内振荡器和时钟电路此外由于器件采用了静态设计可提供很宽的操作频率范围频率可降至0可实现两个由软件选择的节电模式空闲模式和掉电模式空闲模式冻结CPU但RAM定时器串口和中断系统仍然工作掉电模式保存RAM的内容但是冻结振荡器导致所有其它的片内功能停止工作由于设计是静态的时钟可停止而不会丢失用户数据运行可从时钟停止处恢复选型表特性特性y 80C51核心处理单元4k字节FLASH89C51X28k字节FLASH89C52X216k字节FLASH89C54X232k字节FLASH89C58X2128字节RAM89C51X2256字节RAM89C52X2/54X2/58X2布尔处理器全静态操作y 12时钟操作可选6个时钟通过软件或并行编程器y 存储器寻址范围64K字节ROM和64K字节RAMy 电源控制模式―时钟可停止和恢复―空闲模式―掉电模式y 两个工作频率范围6时钟模式时为0到20MHz12时钟模式时为0到33MHzy LQFP, PLCC或DIP封装y 扩展温度范围y 双数据指针y 3个加密位y 4个中断优先级y 6个中断源y 4个8位I/O口y 全双工增强型UART―帧数据错误检测―自动地址识别y 3个16位定时/计数器T0T1标准80C51和增加的T2捕获和比较y 可编程时钟输出y 异步端口复位y 低EMI (禁止ALE以及6时钟模式)y 掉电模式可通过外部中断唤醒订购信息P89C51X24K字节FLASH类型编号封装温度范围()P89C51X2BA PLCC44 0~+70P89C51X2BN DIP40 0~+70P89C51X2BBD LQFP44 0~+70P89C51X2FA PLCC44 -40~+85 P89C52X28K字节FLASH类型编号封装温度范围()P89C52X2BA PLCC44 0~+70P89C52X2BN DIP40 0~+70P89C52X2BBD LQFP44 0~+70P89C52X2FA PLCC44 -40~+85 P89C52X2FN DIP40 -40~+85 P89C52X2FBD LQFP44 -40~+85 P89C54X216K字节FLASH类型编号封装温度范围()P89C54X2BA PLCC44 0~+70P89C54X2BN DIP40 0~+70P89C54X2BBD LQFP44 0~+70P89C54X2FA PLCC44 -40~+85 P89C58X232K字节FLASH类型编号封装温度范围()P89C58X2BA PLCC44 0~+70P89C58X2BN DIP40 0~+70P89C58X2BBD LQFP44 0~+70P89C58X2FA PLCC44 -40~+85B=07040+85下表所示为操作模式电源电压以及最大外部时钟频率之间的关系操作模式电源电压最大时钟频率6-clock 5V10% 20MHz 12-clock 5V10% 33MHz框图1逻辑符号PLCC和CLCC封装及管脚功能DIP 封装及管脚功能 LQFP 封装及管脚功能管脚描述 管脚号名称 DIP LCC QFP 类型 名称和功能Vss 20 22 16I地 Vcc 40 44 38 I电源提供掉电空闲正常工作电压P0.0-0.739-32 43-36 37-30 I/O P0口 P0口是开漏双向口可以写为1使其状态为悬浮用作高阻输入P0也可以在访问外部程序存储器时作地址的低字节在访问外部数据存储器时作数据总线此时通过内部强上拉输出1P1.0-1.7 1-8 1 22-92 340-44 1-3I/O P1口 P1口是带内部上拉的双向I/O 口向P1口写入1时P1口被内部上拉为高电平可用作输入口当作为输入脚时被外部拉低的P1口会因为内部上拉而输出电流(见DC 电气特性)P1口第2功能T2(P1.0) 定时/计数器2的外部计数输入/时钟输出(见可编程输出)T2EX(P1.1)定时/计数器2重装载/捕捉/方向控制P2.0-2.7 21-28 24-31 18-25 I/O P2口 P2口是带内部上拉的双向I/O 口向P2口写入1时P2口被内部上拉为高电平可用作输入口当作为输入脚时被外部拉低的P2口会因为内部上拉而输出电流(见DC 电气特性)在访问外部程序存储器和外部数据时分别作为地址高位字节和16位地址(MOVX @DPTR)此时通过内部强上拉传送1当使用8位寻址方式(MOV@Ri)访问外部数据存储器时,P2口发送P2特殊功能寄存器的内容P3口P3口被内部上拉为高电平可用作输入口输入脚时口会因为内部上拉而输出电电气特性)串行输入口INT0(P3.2)INT1(P3.3)WR(P3.6)当晶振在运行中期高电平即可复位内部有扩散电阻连接到VssVcc输出脉冲锁存地在正常情况下ALE输出信号恒定为并可用作外部时钟或定时注意每次访问外部数据时一个ALE可以通过置位ALE只能在执行程序存储使能当执行外部程序存储器代码时个机器周期被激活两次在访问外部数据存储器时访问内部程序存储器时外部寻址使能在访问整个外部程序存储器时如果EA将执行内部程序除非程序计数器包含大于片内FLASH的地址该引脚在(Vpp)如果保密位已编程在复位时由内部锁存反相振荡放大器输入和内部时钟发生电路输入反相振荡放大器输出注: 为了避免上电时的”latch-up”效应任意管脚Vpp除外上的电压任何时候都不能高于Vcc+0.5V低于Vss-0.5V表1 P89C51X2/52X2/54X2/58X2 特殊功能寄存器双字节指针高字节*号的#80C51修改而来或新增加的表示保留位1复位值由复位源确定存储器的内容存储单先进的沟道氧化工艺和低内部电场的结合使擦除和编程操作特性y 可编程加密位y 每字节最少10000次擦除/编程周期 y 数据最少可保存10年y 从一般销售商处可获得编程支持振荡器特性XTAL1和XTAL2为输入和输出可分别作为一个反相放大器的输入和输出此管脚可配置为使用内部振荡器要使用外部时钟源驱动器件时XTAL2可以不连接而由XTAL1驱动外部时钟信号无占空比的要求因为时钟通过触发器二分频输入到内部时钟电路但高低电平的最长和最短时间必须符合手册的规定时钟控制寄存器CKCON该器件提供通过一个SFR 位CKCON 的X2位和一个Flash 位保密块中的FX2控制选择6时钟/12时钟模式当X2置0时12时钟模式有效该位置1时系统切换到6时钟模式由于该功能是通过SFR 位实现的因此可以随时访问并修改需要注意的是将X2从0改为1将导致用户代码以两倍的速度执行因为所有的系统时间间隔都变成原来的1/2从6时钟模式变为12时钟模式会将运行代码的速度降低为1/2Flash 时钟控制位FX2可通过并行编程器编程取代X2位实现6时钟模式见表2表2FX2时钟模式位只能通过并行编程器设置X2位CKCON.0CPU 时钟模式擦除 0 12时钟模式默认擦除 1 6时钟模式 编程 X 6时钟模式可编程时钟输出可从P1.0编程输出50%占空比的时钟信号P1.0除了作为常规I/O 口外还有两个可选功能它可编程为1用于定时/计数器2的外部时钟输入2使用16MHz操作频率时12时钟模式下输出50%占空比的61Hz~4MHz时钟信号6时钟模式时为122Hz~8MHz要将定时/计数器2配置为时钟发生器C/T2(T2CON.1)必须清零而T2MOD中的T20E位必须置位要启动定时器2还必须将TR2(T2CON.2)置位时钟输出频率由振荡器频率和定时器2捕获寄存器的重新装入值确定公式如下振荡器频率n65536RCAP2H,RCAP2L此处n = 166时钟模式或3212时钟模式RCAP2H,RCAP2L RCAP2H和RCAP2L的内容作为一个16位无符号整数在时钟输出模式中定时器2的翻转将不会产生中断这和它作为波特率发生器时相似定时器2可同时作为波特率发生器和时钟发生器但需要注意的是波特率和时钟输出频率相同复位在振荡器工作时将RST脚保持至少两个机器周期高电平12时钟模式为24个振荡器周期6时钟模式为12振荡器周期可实现复位为了保证上电复位的可靠RST保持高电平的时间至少为振荡器启动时间通常为几个毫秒再加上两个机器周期复位后振荡器以12时钟模式运行当已通过并行编程器设置为6时钟模式时除外低功耗模式时钟停止模式静态设计使时钟频率可以降至0MHz(停止)当振荡器停振时RAM和SFR的值保持不变该模式允许逐步应用并可将时钟频率降至任意值以实现系统功耗的降低如要实现最低功耗则建议使用掉电模式空闲模式空闲模式见表3中CPU进入睡眠状态但片内的外围电路仍然保持工作状态正常操作模式的最后一条指令执行进入空闲模式空闲模式下CPU内容片内RAM和所有SFR保持原来的值任何被使能的中断此时程序从中断服务程序处恢复并继续执行或硬件复位与上电复位使用相同的方式启动处理器均可终止空闲模式掉电模式为了进一步降低功耗通过软件可实现掉电模式(见表3)该模式中振荡器停振并且在最后一条指令执行进入掉电模式降到2.0V时片内RAM和SFR保持原值在退出掉电模式之前Vcc必须升至规定的最低操作电压硬件复位或外部中断均可结束掉电模式硬件复位使所有的SFR重新设置但不改变片内RAM的值外部中断允许SFR和片内RAM都保持原值WUPD AUXR1.3从掉电唤醒使能或禁止通过外部中断唤醒掉电WUPD0禁止WUPD=1使能要正确退出掉电模式在Vcc恢复到正常操作电压范围之后复位或外部中断开始执行并且要保持足够长的时间 ( 通常小于10ms )以使振荡器重新启动并稳定下来使用外部中断退出掉电模式时INT0和INT1必须使能且配置为电平触发将管脚电平拉低使振荡器重新启动退出掉电模式后将管脚恢复为高电平一旦中断被响应RETI之后所执行的是进入掉电模式指令的后一条指令表3 空闲模式和掉电模式时外部管脚的状态器件在内部复位之前从停止处恢复程序正常运行时间为这段时间内片内硬件禁止对内部RAM但对当Idle模式被复位所中为了消除可能产生的误写操作应用模式指令后的指令不应执行写I/O口或写外部存储器操作进入件将ALE保持低电平模式时口处于悬浮状态持工作状态器件处于该模式时可用仿真器或测试CPU驱动电路执行正常复位时恢复正常操作定时器0和1的操作定时器0和1定时和计数功能由特殊功能寄存器TMOD的控制位C/T进行选择这两个定时/计数器有4种操作模式通过TMOD的M1和M0选择两个定时/计数器的模式01和2都相同模式3不同如下所述模式0将定时器设置成模式0时类似8048定时器即8 位计数器带32分频的预分频器图2所示为模式0工作方式此模式下定时器寄存器配置为13位寄存器当计数从全为1翻转为全为0时定时器中断标志位TFn置位当TRn=1同时GATE=0或INTn=1时定时器计数置位GATE时允许由外部输入INTn 控制定时器这样可实现脉宽测量TRn为TCON寄存器内的控制位图3该13位寄存器包含THn全部8个位及TLn的低5位TLn的高3位不定可将其忽略置位运行标志TRn不能清零此寄存器模式0的操作对于定时器0及定时器1都是相同的两个不同的GATE位TMOD.7和TMOD.3分别分配给定时器0及定时器1模式1模式1除了使用了THn及TLn全部16位外其它与模式0相同模式2此模式下定时器寄存器作为可自动重装的8位计数器TLn如图4所示TLn的溢出不仅置位TFn而且将THn内容重新装入TLn THn内容由软件预置重装时THn内容不变模式2的操作对于定时器0及定时器1是相同的模式3在模式3中定时器1停止计数效果与将TR1设置为0相同此模式下定时器0的TL0及TH0作为两个独立的8位计数器图5为模式3时的定时器0逻辑TL0C/T GATETR0TH0TF1此时TH0控制定时器中断可用于需要一个额外的位定时器的场合定时器时80C513个定时计数器当定时器时定时器可通过开关进入它仍可用作串行端口的波特或者应用于任何不要求中断的场合复位值2 1 0 置位时只有在计数器清零时计数器用作定时器或计数器清零则用作定时器从内部系统时钟输入置位用作计数器从脚输入定时器模式选择定时器模式无预分频器当溢出时将计数器控制位控制1控制位控制图1 定时/计数器0/1模式控制寄存器TMOD图2 定时/计数器0/1的模式013位定时/计数器InterruptTCON 地址88H 7 6 5 4 3 2 1 0 可位寻址 复位值00HTF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0位符号功能TCON.7 TF1定时器1溢出标志定时/计数器溢出时由硬件置位中断处理时由硬件清除或用软件清除TCON.6 TR1定时器1运行控制位由软件置位/清零将定时/计数器打开/关闭TCON.5 TF0定时器0溢出标志定时/计数器溢出时由硬件置位中断处理时由硬件清除或用软件清除TCON.4 TR0定时器0运行控制位由软件置位/清零将定时/计数器打开/关闭 TCON.3 IE1 中断1边沿触发标志当检测到外部中断1边沿时由硬件置位中断处理时清零TCON.2 IT1 中断1触发类型控制位由软件置位/清零以选择外部中断以下降沿/低电平方式触发TCON.1 IE0 中断0边沿触发标志当检测到外部中断0边沿时由硬件置位中断处理时清零TCON.0 IT0 中断0触发类型控制位由软件置位/清零以选择外部中断以下降沿/低电平方式触发图3 定时器/计数器控制寄存器TCON图4 定时/计数器0/1的模式28位自动重装Interrupt通过设置特殊功能寄存器位可将其作为定时见图6定时器有三种操作模式捕获递增或递减计数和波特率发生这三种模式由T2CON 中的位进行选择见表3捕获模式 通过EXEN2设置两个选项如果定时器16位由T2CON TF2溢出标志位该位可用于产生IE 中断使能位如果EXEN21与以上描述相同即外部输入时将定时器2TL2和的当前值各自捕获到RCAP2L EXF22溢出中断地址相同定时器中断服务程序通过查询来确定引起中断的事件捕获模式如图在该模式中TL2计数器仍以的负跳变或振荡频率的1/12或6时钟模式递增递减计数器位自动重装模式中2可通过C/T2配置为定时器计数的方向是由DCEN 递减计数使能位确定的DCEN 位于T2MOD 寄存器见图8中当DCEN 0时定时器2默认为向上计数当DCEN 1时定时器2可通过T2EX 确定递增或递减计数图9显示了当DCEN 0时定时器2自动递增计数在该模式中通过设置EXEN2位进行选择如果EXEN2定时器2递增计数到0FFFFH 并在溢出后将TF2置位然后将RCAP2L 和RCAP2H 中的16位值作为重新装载值装入定时器2RCAP2L 和RCAP2H 的值是通过软件预设的如果EXEN2116位重新装载可通过溢出或T2EX 从10的负跳变实现此负跳变同时将EXF2置位如果定时器2中断被使能则当TF2或EXF2置1时产生中断在图10中DCEN 1时定时器2可递增或递减计数此模式允许T2EX 控制计数的方向当T2EX 置1时定时器2递增计数计数到0FFFFH 后溢出并置位TF2还将产生中断如果中断被使能定时InterruptInterrupt器2的溢出将使RCAP2L 和RCAP2H 中的16位值作为重新装载值放入TL2和TH2当T2EX 置零时将使定时器2递减计数当TL2和TH2计数到等于RCAP2L 和RCAP2H 时定时器产生溢出定时器2溢出置位TF2并将0FFFFH 重新装入TL2和TH2当定时器2递增/递减产生溢出时外部标志位EXF2翻转如果需要可将EXF2位作为第17位在此模式中EXF2标志不会产生中断表4 定时器2工作方式图6 定时器/计数器2T2CON 控制寄存器溢出标志定时器溢出时置位必须由软件清除当TCLK 1时TF2将不会置位外部标志当EXEN21且的负跳变产生捕获或重装时置位定时器2中断使能时EXF21从中断向量处执行中断子程序EXF2位必须用软件清零在递增式DCEN 1中EXF2不会引起中断接收时钟标志RCLK 置位时定时器的溢出脉冲作为串行口模式模式的接收时钟RCLK 0时将定时器的溢出脉冲作为接收时钟发送时钟标志TCLK 置位时定时器和的发送时钟TCLK 0时将定时器的溢出脉冲作为发送时钟外部使能标志当其置位且定时器未作为串行口时钟时允的负跳变产生捕获或重装EXEN20时T2EX 的跳变对定时无效启动停止控制位置时启动定时器计数器选择定时器20内部定时器OSC/12或OSC/61外部事件计数器下降沿触发重装标志置位EXEN21T2EX 的负跳变产生捕获清零EXEN21时定时器2溢出或的负跳变都可使定时器自动重装RCLK 1TCLK 1时该位无效且定时器强制为溢出时自动重装图7 定时器2捕获模式保留将来之用2输出使能位定时器这些位在将来8051这种情况下以后用到复位时或非有效状态时而这些位为有效状态时它的值为1从保留位读到的值是不确定的图8 定时器2模式T2MOD 控制寄存器图9 定时器2自动重装模式DCEN=0EXEN 2T imer 2InterruptEXEN 2T IME R2图10 定时器2自动重装模式DCEN=1图11 定时器2波特率发生器模式波特率发生器模式寄存器T2CON 的位TCLK 和或RCLK 见表3允许从定时器1或定时器2获得串行口发送和接收的波特率当TCLK=0时定时器1作为串行口发送波特率发生器当TCLK=1时定时器2作为串行口发送波特率发生器RCLK 对串行口接收波特率有同样的作用通过这两位串行口能得到不同的接收和发送波特率 一个通过定时器1产生另一个通过定时器2产生图11所示为定时器2工作在波特率发生器模式与自动重装模式相似当TH2溢出时波特率发生器模式使定时器2寄存器重新装载来自寄存器RCAP2H 和RCAP2L 的16位的值寄存器RCAP2H 和RCAP2LR 的值由软件预置当工作于模式1和模式3时波特率由下面给出的定时器2溢出率所决定定时器2溢出速率16定时器可配置成定时或计数方式在许多应用上定时器被设置在定时方式C/T2*=0当定时器2作为定时器时它的操作不同于波特率发生器通常定时器2作为定时器它会在每个机器周期递增1/6或1/12振荡频率当定时器2作为波特率发生器时它会在每个状态周期递增例如1/2振荡频率这样波特率公式如下模式1和模式3的波特率=(UP C OUNTING R E LOADV ALUE)T2EX PINEXEN 2RXClock TXClockT imer 1OverflowNote availability of additional external interrupt.[65536n = 166或12时钟模式RCAP2H,RCAP2L)=RCAP2H 的内容为11所示定时器作为波特率发生器仅当寄存器RCLK 和或TCLK=1定作为波特率发生器才有效溢出并不置位TF2也不产生中断这样当定时器中断不必被禁止外部使能标志被置位在中1的转换会置位EXF2T2外部标志位但并不导致TH2重装载RCAP2H RCAP2L因当定时器用作波特率发生器时如果需要可用作附加的外部中断当计时器工作在波特率发生器模式下,则不要对TH2和进行读写每隔一个状态时间或定时器在此情况下对进行读写是不准确的可对RCAP2但不要进行写否则将导致自动重装错误当对定时器进行访问时应关闭定清零表列出了常用的波特率和如何用定时器得到这些波特率表由定时器外部时钟信号由波特率为2溢出率则波特率为[n[65536(RCAP2H,RCAP2L)]]此处 n = 166时钟模式或3212时钟模式f OSC = 振荡器频率 自动重装值可由下式得到RCAP2H,RCAP2L=65536-[fosc/(n波特率)]定时器/计数器2的设置除了波特率发生器模式T2CON 不包括TR2位的设置TR2位需单独设置来启动定时器表6表7给出了T2作为定时器和计数器的设置表6 T2作为定时器T2CON模式内部控制注1外部控制注216位重装00H 08H16位捕获01H 09H波特率发生器接收和发送相同波特率34H 36H只接收24H 26H只发送14H 16H 表7 T2作为计数器TMOD模式内部控制注1外部控制注216位02H 0AH自动重装03H 0BH注1.仅当定时器溢出时进行捕获和重装2.当定时/计数器溢出并且T2EX(P1.1)发生电平负跳变时产生捕获和重装定时器2用于波特率发生器模式除外全双工增强型UART标准UART操作串口为全双工结构表示可以同时发送和接收它还具有接收缓冲在第一个字节从寄存器读出之前可以开始接收第二个字节但是如果第二个字节接收完毕时第一个字节仍未读出其中一个字节将会丢失串口的发送和接收寄存器都是通过SFR SBUF进行访问的写入SBUF的数据装入发送寄存器对SBUF 的读操作是对物理上分开的接收寄存器进行访问串口有4种操作模式模式0串行数据通过RxD进出TxD输出时钟每次发送或接收以LSB最低位作首位每次8位波特率固定为MCU时钟频率的1/12模式1TxD脚发送RxD脚接收每次数据为10位一个起始位08个数据位LSB在前及一个停止位1当接收数据时停止位存于SCON的RB8内波特率可变由定时器1溢出速率决定模式2TxD脚发送RxD脚接收每次数据为11位一个起始位08个数据位LSB在前一个可编程第9位数据及一个停止位1发送时第9个数据位SCON内TB8位可置为0或1例如将奇偶位PSW内P位移至TB8接收时第9位数据存入SCON的RB8位停止位忽略波特率可编程为MCU时钟频率的1/32或1/64由PCON内SMOD1位决定模式3TxD脚发送RxD脚接收每次数据为11位一个起始位08个数据位LSB为首位一可编程的第9位数据及一个停止位1事实上模式3除了波特率外均与模式2相同其波特率可变并由定时器1溢出率决定在上述4种模式中发送过程是以任意一条以写SBUF作为目标寄存器的指令开始的模式0时接收通过设置R1=0及REN=1初始化其它模式下如若REN=1则通过起始位初始化多机通信UART模式2及模式3有一个专门的应用领域即多机通信在这些模式时接收为9位数据第9位存入RB8接下来为停止位UART可编程为接收到停止位时仅当RB8=1时串口中断才有效可通过置位SCON内SM2位来选择这一特性下述为多机系统利用这一特性的一种方法当主机需要发送一数据块给数台从机之一时首先发送出一个地址字节对目标从机进行识别地址与数据字节通过第9位数据区别其中地址字节的第9位为1而数据字节为0SM2=1时数据字节不会使各从机产生中断而地址字节则令所有从机中断这样各从机可以检查接收到的数据判断是否被寻址被寻址的从机即可清除SM2位以准备接收随后数据内容未被寻址的从机的SM2位仍为1则不理睬随后数据继续各自工作模式0时SM2无效模式1时SM2用于检验停止位是否有效在模式1时如果SM2=1那么只有接收到有效的结束位才可产生接收中断串行端口控制寄存器SCON串行端口控制及状态寄存器即SCON如图12所示其中包括模式选择位以及发送和接收的第9位数据TB8及RB8以及串行端口中断位TI及RISCON 地址98H7 6 5 4 3 2 1 0可位寻址复位值 00H SM0/FE SM1 SM2 REN TB8 RB8 TI RI 位符号功能SCON.7 FE 帧错误位当检测到一个无效停止位时通过UART接收器设置该位但它必须由软件清零要使该位有效PCON寄存器中的SMOD0位必须置1SCON.7 SM0 和SM1定义串口操作模式要使该位有效PCON寄存器中的SMOD0必须置0SCON.6 SM1 和SM0定义串行口操作模式见下表SM0 SM1 UART模式波特率0 0 0同步移位寄存器fosc/12或fosc/6取决于时钟模式0 1 18位UART 可变1 0 29位UART fosc /64或fosc /321 1 39位UART 可变SCON.5 SM2 在模式2和3中多处理机通信使能位在模式2或3中若SM2=1且接收到的第9位数据RB8是0则RI接收中断标志不会被激活在模式1中若SM2=1且没有接收到有效的停止位则RI不会被激活在模式0中SM2必须是0SCON.4 REN 允许接收位由软件置位或清除REN=1时允许接收REN=0时禁止接收SCON.3 TB8 模式2和3中发送的第9位数据可以按需要由软件置位或清除SCON.2 RB8 模式2和3中已接收的第9位数据在模式1中或sm2=0RB8是已接收的停止位在模式0中RB8未用SCON.1 TI 发送中断标志模式0中在发送完第8位数据时由硬件置位其它模式中在发送停止位之初由硬件置位在任何模式中都必须由软件来清除TISCON. 0 RI 接收中断标志模式0中接收第8位结束时由硬件置位其它模式中在接收停止位的中间时刻由硬件置位在任何模式(SM2所述情况除外)必须由软件清除RI图12 串行控制寄存器SCON波特率操作模式0的波特率是固定的为fosc/12模式2的波特率是MCU 时钟/64或MCU 时钟/32取决于PCON 寄存器中的SMOD1位的值若SMOD1=0复位值波特率为MCU 时钟/64若SMOD1=1波特率为MCU时钟/32在80C51中模式1和模式3的波特率由定时器1的溢出速率决定使用定时器1作波特率发生器 当定时器1用作波特率发生器模式1和3中波特率由定时器1的溢出速率和SMOD1的值决定在此应用中定时器1不能用作中断定时器1可以工作在定时或计数方式和3种工作模式中任何一个在最典型应用中它用作定时器方式工作自动重装载模式TMOD 的高半字节为0010B 它的波特率值由下式给出可以定时器1的中断实现非常低的波特率将定时器配置为16位定时器TMOD 的高半字节为0001B并使用中断进行16位软件重装图13列出了几个常用的波特率以及如何从定时器1获得OS C20 MHz X SMOD图13 由定时器1产生的通用波特率UART 模式0串行数据由RxD 端出入TxD 输出同步移位时钟发送或接收的是8位数据低位在先其波特率固定为MCU 时钟的1/12图14是串行口模式0的功能方框简图及相关的时序图执行任何一条把SBUF 作为目的寄存器的指令时就开始发送S6P2时刻的写SBUF 信号将1装入发送移位寄存器的第9位并通知发送控制部分开始发送写SBUF 信号有效后一个完整的机器周期后SEND 端有效SEND 使能RxD P3.0端送出数据TxD P3.1输出移位时钟每个机器周期的S3S4及S5状态内移位时钟为低电平而S6S1及S2状态内为高在SEND 有效时每一机器周期的S6P2时刻发送移位寄存器的内容右移一位数据位向右移时左边添加零当数据字节最高位MSB 移到移位寄存器的输出端时其左边是装入1的第9位再左的内容均为0, 此时通知Tx 控制模块进行最后一位移位处理后禁止SEND 并置位T1, 所有这些步骤均在写入SBUF 后第10个机器周期的S1P1时进行的接收初始化条件是REN=1及R1=0下一机器周期的S6P2时RX 控制单元向接收移位寄存器写入1111 1110并在下一个时钟使RECEIVE 端有效RECEIVE 使能移位时钟转换P3.1功能移位时钟在每个机器周期的S3P1及S6P1跳变在RECEIVE 有效时每一机器周期的S6P2时刻接收移位寄存器内容向左移一位从右移位进来的值是该机器周期S5P2。
基于51单片机的轮胎自动加气装置

第45卷第2期2017年2月林业机械与木工设备FORESTRY MACHINERY &WOODWORKING EQUIPMENTYol45 No. 2Feb.2017推广应用基于51单片机的轮胎自动加气装置丁凡一,孙振伟*,李智鑫,方致远,耿慧娟(东北林业大学交通学院,黑龙江哈尔滨150040)摘要:轮胎自动加气装置通过M C G S触摸屏可实现对汽车轮胎的胎压检测、轮胎充气、个性化胎压选 择、自动停止等功能,实现了轮胎加气的半自动化,专业化轮胎充气有利于延长轮胎使用寿命,减小油耗,增加 汽车行驶的操控性和安全性。
关键词:轮胎;自动加气装置;M C G S组态;51单片机中图分类号:U469.7;TP273 文献标识码:A文章编号:2095 -2953(2017)02-0046-0351SCM - based Automatic Tire Inflating DevicesDING Fan-yi, SUN Zhen-wei * , LI Zhi-xin, FANG Zhi-yuan, GENG Hui-juan(College of Transportation,Northeast Forestry University,Harbin Heilongjiang 150040,China) Abstract;Automatic tire filling devices can realize such functions through MCGS touch screen as tire pressure detection ,tire inflation, individual tire pressure selection and automatic stop, r ealizing semi - automatic and specialized tire inflation, w hich is conducive to extending the service life of tires, reducing fuel consumption and increasing vehicle handling and safety while driving.Key words:tire; self - filling device ;MCGS configuration ;51 SCM-0.002/-0.008)外圆的同轴度为 0.02,由于2 - <(>15H7孔的表面粗糙度为1.6,所以两端的2 -<(>15 ( -0. 002/ -0. 008)外圆需采用磨削加工。
基于单片机的自动充放气装置的设计

Techniques of Automation &Applications基于单片机的自动充放气装置的设计段少勇(杨凌职业技术学院,陕西杨凌712100)摘要:针对目前的汽车轮胎充放气过程中存在工作人员劳动强度高、工作效率低、充放气气压不受控制等问题,设计了一种基于单片机的汽车轮胎自动充放气装置,该装置以单片机为主控芯片,以内置压力传感器为检测设备,具有自动充放气、胎压实时显示、参数异常报警等功能。
测试结果表明,该装置的测量结果准确,控制功能强,具有较高的应用价值。
关键词:汽车轮胎;充放气;单片机;传感器中图分类号:TP23文献标识码:A文章编号:1003-7241(2020)03-0159-04Design of Automatic Charging and Discharging DeviceBased on Single Chip MicrocomputerDUAN Shao -yong(Yangling V ocational and Technical College,Yangling 712100China )Abstract:There are many problems in the process of tire filling and deflating,such as high labor intensity,low efficiency,air pres-sure isn't controlled in process of aeration and venting.Aiming these problems,a new equitment of tire filling and deflat-ing is designed.It puts the single chip as the main control chip,puts built-in pressure sensor as detection device.It has many functions,such as automatic aeration and venting,real-time display of air pressure,alarm when the parameters is anomaly and so on.The test result shows that it has accurate measurement results,strong control function,it has high ap-plication value.Key words:automobile tire;charging and releasing gas;single Microcomputer;sensor收稿日期:2018-09-041引言轮胎对车辆的安全、环保、节能和降低运输成本都有至关重要的作用,而胎压是轮胎的生命,胎压过高过低都会对汽车的行车安全、轮胎寿命及汽车操纵稳定性产生不良影响。
基于AT89C51单片机的轮胎过热温度报警器

科技创新科技风2020年12月DOI:10.19392/j.c n ki.1671-7341.202034012基于AT89C51单片机的轮胎过热温度报警器刘鑫刘浩王昊王嘉雯何依婷马羿杨龚浩然成都理工大学工程技术学院四川乐山614000摘要:单片机技术的发展,单片机技术已经触及到我们的生活,而且已经成为一门比较炙手可热的技术。
本论文将介绍一门基于AT89C51单片机芯片的一个轮胎温度过高报警器,当温度达到85摄氏度,蜂鸣器会报警且LED灯会不停的闪烁。
本文详细介绍了此次设计的详细过程,本文所用到的仪器价格低但是效果好。
关键词:AT89C51单片机;数码管(共阳);温度计DS18/20;蜂鸣器1设计目的,要求与材料选择1.1设计目的为了提醒驾驶员当温度升高到轮胎要爆炸时可以让驾驶员知晓。
1.2设计要求温度超过85摄氏度报警和显示当前温度。
1.3单片机的选择AT89C51单片机是一种功能作用较高、功率的损耗比较低、是一个8位CMOS单片微型计算机。
闪烁存储器,它由一个可擦可编程只读存储器EEPROM技术相结合的产物。
既具有可擦可编程只读程序存储器技术一样的可编程控制能力,又带有像EEPROM的电可擦除操作性能,而且同时还具有访问速度较快等特点。
因为这些优点使AT89C51单片机高可靠性,实时性,速度快,没有电也不会丢失,价格和性能比同类芯片高得多。
它与51单片机的指令信息系统可以兼容,单片机片内FPEROM允许对程序数据存储器通过在线编辑进行不断重复使用编译,也可用一个常规的可擦可编程只读存储器编程器编程。
一般EEPROM字节写入时间和擦除时间基本上是约10毫秒,对于任何实时系统,这是不可能在短的时间内完成。
这就更显示出了单片机a89C51芯片的优越性。
此外,所提供的AT89C51两种方式:静态逻辑,另一模式省电模式。
AT89C51芯片其他优点如下:与51单片机兼容,4K字节系统可编程控制闪烁进行存储器、全静态管理工作、两个16位定时器/计数器、可编程使用串行数据通道等。
6.8基于单片机的自动轮胎充气装置的设计与实现1

沈阳理工大学应用技术学院毕业设计(论文)题目:基于单片机的自动轮胎充气装置的设计与实现院系:信息控制学院专业:测控技术与仪器班级学号:********学生姓名:***指导教师:**成绩:2013年6 月15 日摘要在汽车行业中轮胎充气一直视为一项比较危险与费力的工作,而本文要研制一种基于单片机的轮胎自动充气系统,该系统能够检测轮胎的压力大小,并且能够根据设定压力值进行充气的启停控制。
本设计使用STC89C52RC单片机作为主控器件,使用传感器MP085作为压力检测器件,与单片机通过I2C接口相连接,检测的气压值通过处理后,显示在LCD1602显示器上;并且具有按键输入的功能,可以输入设置的气压值,单片机通过比较检测回来的压力值,对充气的启停进行控制。
还可以通过按键对充气方案进行设置,从而达到适应不同路况的要求,当达到设置值后,停止充气并产生提示的报警音,从而完成整个功能。
本次关于对轮胎充气的设计方案,在理论和实践上都能满足实验的要求,具有一定的可行性。
关键词:单片机STC89C52RC;LCD1602液晶;MP085压力传感器;轮胎充气AbstractIn automobile industry car tyre has been considered as a more dangerous and laborious work, this paper to develop a single chip tire automatic pneumatic system, this system can detect the pressure of tire size, and can according to the set pressure value of pneumatic start-stop control.This paper is designed to use STC89C52RC MCU as the master device, the use of atmospheric pressure sensor MP085 as atmospheric pressure testing device, and single chip microcomputer through the digital interface of I2C connected, detection of atmospheric pressure through the processing, displaying it on the display, display LCD1602 use as the design of the display device, and has the function of the key input, it can input set pressure value of a single-chip microcomputer by comparing test back pressure value for the pneumatic start-stop control, when to set value, stop the gas and produce prompt alarm sound, so as to complete the whole function.The inflation on the design scheme, not only in theory and practice can meet the requirements, and has a strong feasibility.Keywords:SCM STC89C52RC;LCD1602 liquid crystal;MP085 pressure sensor;目录绪论 (1)1 系统总体设计 (3)1.1 系统功能介绍 (3)1.2 器件选型 (4)1.2.1 单片机选型 (4)1.2.2 显示器选型 (5)1.2.3 压力传感器选型 (6)1.2.4 充气设备控制方式的选型 (6)1.2.5 按键部分 (7)1.3 本设计需要完成的任务 (7)1.3.1 硬件部分的任务 (7)1.3.2 软件部分的任务 (8)2 硬件部分设计 (9)2.1 硬件总体方案设计 (9)2.2 单片机最小系统设计 (9)2.2.1 复位电路 (9)2.2.2 晶振电路 (10)2.3 显示电路 (11)2.3.1 显示部分接口电路 (11)2.3.2 LCD1602的简介 (12)2.4 按键部分的电路设计 (15)2.4.1 键盘的分类 (15)2.4.2 行列式键盘工作原理 (15)2.4.3 独立式按键的工作原理 (16)2.5 气压检测电路 (18)2.6 报警电路设计 (19)2.7 充气控制电路设计 (20)2.8 电源电路设计 (20)3 软件部分设计 (22)3.1 主程序介绍 (22)3.2 按键部分流程图 (23)3.3 BMP085气压读取程序流程图 (25)3.4 LCD1602显示流程图 (26)结论 (28)致谢 (29)参考文献 (30)附录A 硬件原理图 (31)附录B 程序代码 (32)附录C 实物图 (64)绪论1、课题研究的背景轮胎的寿命与轮胎安装、轮胎胎压、车辆载荷、行驶路况以及驾驶习惯等方方面面的因素有关,因此很难准确地说一条轮胎的寿命是多少年,多少里程。
基于89C51的小车自动行驶控制系统设计参考模板

基于89C51的小车自动行驶控制系统设计摘要智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可以应用于科学勘探等等的用途。
只能小车就是其中的一个体现。
本次设计的简易智能电动车分为4个模块:前轮PWM驱动电路、后轮PWM驱动电路、轨迹探测模块、行驶时间显示模块。
前轮PWM驱动电路用于方向控制;后轮PWM驱动电路用于速度控制;轨迹探测模块利用三个光感元件,对黑色轨道进行寻迹;行驶时间显示模块利用LED对行程所用的时间进行显示。
本设计结构简单,较容易实现,但具有高度的智能化、人性化。
目录1 设计任务1.1基本要求··············································1.2 具体要求·············································2 方案比较与选择···········································2.1 主要电路设计·········································2.2 光电检测部分·········································2.3 电源部分·············································2.4 PWM部分···········································2.5 小车的状态控制部分···································2.6 显示电路部分·········································3 程序框图················································4 系统程序·················································5 结束语·················································6 参考文献·················································1.设计任务:设计一个小车自动行驶控制系统,控制玩具小车在180秒时间范围内,沿着宽度为2cm的线从起点A行驶至B点后,小车停止5秒后再返回A点,AB的距离为100cm,要求小车不能偏离轨道,小车规格可以由自己选择,在小车行驶的过程中要实时显示行驶时间,整个系统在运行过程中不可以人工干预。
基于STC单片机的轮胎气压自动控制与报警系统设计

基于STC单片机的轮胎气压自动控制与报警系统设计刘捷【摘要】A tire pressure automatic control and alarm system based onSTC89C52 was designed. The TPMS system is intro⁃duced to formulate the overall scheme of the system operation. According to the system requirement,the hardware was de⁃signed,and software program was compiled. In the system,the change of tire pressure is mainly reflected by the change of pres⁃sure sensor,and the alarm signal can be sent out. This system can ensure the normal pressure of the tire,and makes the car drive safely.%设计了基于STC89C52单片机的轮胎气压自动控制和报警系统,通过对TPMS系统的介绍,制定了系统运行的总体方案。
根据系统的要求,完成了硬件的设计和软件程序的编写,主要通过压力传感器的变化情况反映胎压的变化,同时能够发出报警信号。
此系统保证了轮胎的正常压力,使汽车安全行驶。
【期刊名称】《现代电子技术》【年(卷),期】2016(039)017【总页数】3页(P109-111)【关键词】STC89C52单片机;TPMS;报警系统;轮胎气压自动控制【作者】刘捷【作者单位】天津大学,天津300072; 广西工业职业技术学院电子与信息工程系,广西南宁 530001【正文语种】中文【中图分类】TN710-34随着时代和科技的不断发展,汽车的保有量逐年增长,同时也引发了一系列的安全问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机系统课程设计成绩评定表设计课题:基于89C51的轮胎自动充气压力控制器设计学院名称:专业班级:学生姓名:学号:指导教师:设计地点:设计时间:单片机系统程设计基于89C51的轮胎自动充气压力控制器设计课程设计时间:课程设计名称:专业班级学生姓名学 号指导教师课程设计地点单片机系统课程设计任务书3北京希望电子出版社,2006审查意见系(教研室)主任签字:概述 (4)1.1研究背景 (4)1.2设计思想及基本功能 (5)方案设计 (5)2.1系统框图 (5)2.2方案选取 (6)2.3 总体方案设计 (8)硬件电路设计 (8)3.1 压力检测电路 (8)3.2 A/D 转换电路 (11)3.3显示电路 (13)33.4 键盘电路 (15)3.5 气泵控制电路 (16)3.6 电源电路 (17)3.7 复位电路 (17)3.8 时钟电路 (17)4 软件设计 (18)4.1 压力检测及A/D 转换程序设计 (18)4.2 数码管显示程序设计 (19)4.4 外部中断0 服务程序设计 (21)4.5 系统总体程序设计 (22)5 系统调试 (24)6 总结 (25)附录A 系统原理图 (30)附录B 源程序清单 (31)1 概述1.1 研究背景信息化时代的到来,使得人们的生活速度和生活质量有了大幅度提高。
智能化的产品设计也让人们生活更加舒适。
方便、智能的产品的也得到了人们的欢迎。
如今,随着人们生活水平的提高,小汽车将成为家家户户必备的交通工具。
再加生活节奏的加快,时间已是最宝贵的东西。
市面的充气机不但不是自动的,而且气压也是不可调的。
在人们追求方便、智能的生活体验中,市面上普通手动控制的充气机,显然已满足不了人们的需求,因此,我们就想到了设计一个智能化的充气机。
在智能化产品中,单片机的应用已经越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断发展,并广泛应用于仪器仪表、家用电器、医疗设备、航天航空领域、工业专用设备的管理及过程控制等领域,在很多的大中型的电气设备以及小型的电子产品中也用到了单片机进行控制。
1.2 设计思想及基本功能本设计就是根据人们对智能化,方便化的需求,而设计的基于单片机控制的智能化产品。
同时在选取设计方案和采用元器件方面,该系统本着简单、经济、实用的思想,尽量简化电路设计,用最简单的电路布线和选用最经济实用的器件来达到设计要求。
轮胎自动充气压力控制系统具有以下几个基本功能:(1)能够利用按键设定充气值;(2 )能够显示设定充气压力和充气过程中轮胎动态压力;(3)当轮胎压力达到设定值时,能自动关闭气泵停止充气。
2 方案设计2.1 系统框图根据设计方案要实现:充气前,通过键盘上设定所要充气的气压,并能够显示设定值; 数值输入完毕后,按下启动键启动充气装置开始充气,显示电路要能够显示当前轮胎内的动态气压;充气到达设定的值后,系统要能够自动切断气泵的电源,停止充气的功能。
我们把本设计初步分为以下几个模块,系统框图如图2-1所示。
图2-1系统框图2.2方案选取有上述系统框图可知,自动充气装置由:压力检测模块、核心控制模块、键盘模块、显示模块、充气模块等几部分构成。
以下,我们将对各模块做具体分析、设计。
2.2.1压力检测模块方案(一):采用英飞凌的SPI2压力传感器。
Infineon(英飞凌)推出的胎压传感器SPI2整合了压力,温度,惯性传感器,以及一个电源控制监测器。
SPI2 的压力范围从100到450kpa,通过MEMS技术集成了压力和温度、加速度、电压的检测电路,直接以数字形式输出各物理量的示值,但是价格昂贵,应用也不是十分普遍。
方案(二):采用常见的电阻应变片式的压力传感器和模数转换芯片。
压力传感器其本质是利用惠斯通电桥,它具有温度特性好,温度变化带来的误差小利用膜片上的压力使得电桥不平衡,产生一个差动的输出信号。
这种结构的基本特性之一是它的差动输出电压U 与偏置电压U 成正比关系,这种关系隐含压力测量精度直接决定偏置电源的容限值,当四个桥臂电阻达到相应的关系时,电桥输出为零。
利用压力电桥获得的压力量模拟值通过ADC0809 转换后即可供单片机分析使用。
这二个方案都是基于单片机控制的,都能准确的采集获得轮胎内当前压力值。
但是,前一种方案SPl2 压力传感器价格昂贵,应用也不是很广;第二种方案采用压力电桥价格低、应用范围广、技术成熟,而且实验室有现成的实验器材。
通过以上比较,综合个方案利弊,我们最终选用了第二种方案。
2.2.2 键盘模块方案(一):利用独立按键控制,设定充气预定值和气泵的启停。
方案(二):利用矩阵键盘控制,设定充气预定值和气泵的启停。
由于本设计需要设定充气预定值和气泵启停,所需要的按键较多,若采用方案一所占单片机I/O 资源较多,而矩阵键盘按键多,占用I/O 口少很好的满足了设计与需求。
考虑到键盘需要设置0-9 十个数字和设置启、停按钮,所以我们最终选定使用3 x 4 的矩阵键盘。
2.2.3 显示模块方案(一):利用LCD 显示屏显示设定值和轮胎内的当前压力值。
方案(二):利用七段数码管显示设定值和轮胎内的当前压力值。
考虑到设计需要显示的信息量小,亮度要求高,而LCD 虽然可显示内容信息量大,但是可视偏转角度过小、亮度和对比度低、而且容易“坏点”寿命有限等;数码管显示无闪烁,亮度高,软件控制比较容易,功耗小耐冲击,长寿命等优点最终我们选用数码管作为显示工具。
223其它模块此外,在考虑到价格低廉、使用方便、电路简单等要求,充气模块我们选用继电器驱动气泵工作;控制模块选用AT89C51作为轮胎自动充气压力控制系统的控制核心。
2.3总体方案设计通过上述讨论我们可以看出,本设计轮胎自动充气压力控制系统是基于满足设计要求的前提并且根据理论上的可实现性和硬件上的经济实用性,综合考虑各图2-2轮胎自动充气压力控制系统结构框图3硬件电路设计3.1压力检测电路轮胎自动充气压力控制系统要根据轮胎内压力当前值的大小来确定充气是否完成,需不需要关闭气泵。
因而需要使用到压力应变传感器。
电阻应变式传感器按其用途不同,可分为应变测力传感器、应变压力传感器、应变式加速度传感器等。
本设计中我们使用的是压力传感器,这种传感器主要用于对气体、液体的动态和静态的压力的测量。
如对内燃机管道和动力设备管道进出、出气孔流液的压力、发动机喷口的压力等的测量。
这种传感器主要采用膜片、薄板、筒式等组成的弹性元件。
传感器所用的应变片电阻值国内标准有:60、120、350、和600 等各种阻值,其中以120 为最常用。
利用电桥测量原理,通过对电路输出电压和标准压强的线性关系,建立具体的数学模型,将电压量的变化改为压力的变化,即可以测出一定范围内的压力值。
其中测量电路中最主要的元器件就是电阻应变式传感器。
设计还利用了运算放大电路的作用就是把传感器输出的微弱的模拟信号进行一定倍数的放大,以满足A/D转换器对输入信号电平的进行各种转换处理的要求。
压力检测部分连接如图3-1所示。
图3-1压力检测电路原理图此部分压力传感器参照了 LAB6000使用说明书电路原理图,传感器的工作 原理,本质上是惠斯通电桥,该电桥温度特性好。
当膜片上受到压力使得电桥不 平衡,从而产生一个差动的输出信号,这种结构的基本特性之一是它的差动输出 电压U 与偏置电压 U 成正比关系,当四个桥臂电阻达到相应的关系时,电桥 输出为零,当然它也能提供一种温度补偿最通用的方法。
该电路三部分组成(1)电源电路部分;(2 )电桥电路部分;(3)放大电路部分。
如图所示,传感器采 用15V 恒压源Vcc 供电,经过R ,与R 2分压(电容C1起滤波作用),U2A 起到电 压跟随器的作用,所以点1、2、3三点处有相同电压U i :U 1 R 2V CC /( R 2 R 1)(3.1 )根据上式,带入数据 R 1 4K ,R 2 1K ,V CC 15V ,求得S 3V 经过电路分析电桥部分可等效为如图 3-2所示图3-2压力传感器电桥电路设桥臂电阻分别为 R 1,R 2,R 3,R 4,R 1 R 3 R ' 1/(1/R3 1/R'4) 118 R 2 R 4 R ' 120 ,则当压力传感器受力时,电阻变化对应的输出电压值为由于R<<1,则上式可化简为带入电阻、电压值得Uo=0.25 △ R/R 最后经过放大部分,压力传感器的微 弱采样电压,经过放大电路输出的放大3.2 A/D 转换电路A/D 转换的作用是进行模数转换,把接收到的模拟信号转换成数字信号输 出。
在选U O U1 RR' R R' 1 R 'RU O URR' (3.2)1择A/D转换时,先要确定A/D转换精度、转换速度以及转换位数等,A/D转换的位数确定与整个测量控制系统所需测量控制范围和精度有关,在轮胎自动充气压力控制系统中采用了8位A/D转换器ADC0809引脚如图3-3所示图3-3 ADC0809 引脚图ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D 转换器。
8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100 ys左右。
ADC0809 的主要特性有:(1) 8路输入通道,8位A/D转换器,即分辨率为8位。
(2 )具有转换起停控制端。
(3)转换时间为100卩s(时钟为540kHz 时),130卩s (时钟为500kHz 时)(4)模拟输入电压范围0〜+5V,不需零点和满刻度校准。
ADC0809主要引脚功能如下:IN0~IN7 :八路模拟量的输入端。
D0~D7 : A/D转换后的数据输出端,为三态可控输出,可直接与总线相连。
A、B、C :模拟通道地址选择断,A为低位,C为高位。
ALE :地址锁存允许信号,当此信号有效时,A、B、C三位地址信号被锁存电路选通对应的模拟输入通道。
SC :启动转换信号。
通常与单片机的写信号线连接,启动A/D转换EOC :转换结束信号,表示一次转换结束。
常作为中断触发信号OE :输出允许控制信号,通常与系统的读信号线连接,打开三态门,此时可通过数据线读到转换结果本系统ADC0809与单片机和压力传感器连接如图3-4所示如原理图所示,ADC0809的A、B、C共同接地选中第0通道,即模拟信号从IN-0输入到A/D转换器,通过单片机P2.4引脚start送出一个正脉冲,从而启动转换;转换完成后,EOC输出一个由低到高的跳变沿,经过一个非门取反变为下降沿,出发已经设置为边沿触发的I外部中断0 ;在中段程序中通过P.3 引脚enable 送出高电平,控制ADc0809 数字量允许输出,信号经过74HC573 锁存器流入P0 口;通过单片机读程A D7A D6A D5A D4A D3A D112 A DO~2~345~6~*~7~8畳13D0 1 2r1 51 43 11 91 89P1 0/T8 0C51RDWRPO 0P0 1P0 2P0 3P0 4P0 5P0 6P0 7P2 0P2 1P2 2P2 3P2 4P2 5P2 6P2 7RESET RX DTX DRD A LE/ PWR PSEN38A D13 7A D23 6A D3'3 5A D4A D5~33A D63 2A D72 1 d ula2 2w ela~2^~ad c o2 4en ab le2 5star t2 62 72 8p umpIN T1P1 3P1 4P1 5P1 6P1 7IN T1IN T0EA V PX 1X 2T1T0P1 1 /TP1 23 9 A DOut序,把转换后的数字读入片内,进行相应操作后显示在数码管上。