单片机魏生海2
- 格式:doc
- 大小:642.00 KB
- 文档页数:9
单片机扩展I^2C总线的编程方法
孙秋波;陈岱
【期刊名称】《江苏煤炭》
【年(卷),期】1999()1
【摘要】举例介绍了用单片机的两根I/O口线,实现对I2C总线器件读写操作的编程方法。
【总页数】2页(P8-9)
【关键词】单片机;I^2C决线;缓冲区;子程序;编程法
【作者】孙秋波;陈岱
【作者单位】江苏省煤矿研究所
【正文语种】中文
【中图分类】TP311.11;TP368.2
【相关文献】
1.单片机扩展I2C总线的编程方法 [J], 孙秋波;陈岱
2.飞利浦最新I^2C总线中继器扩展I^2C总线在运算、电信、网络的应用 [J],
3.用P87LPC764单片机的I^2C总线扩展“米”字形LED显示器 [J], 伍萍辉
4.89C51单片机与I^2C总线的并行扩展 [J], 魏丽娜;管力锐
5.Catalyst半导体发布超低功耗8位I^2C/SMBus总线I/O扩展器 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
单片机模拟2262(二)引言概述:单片机模拟2262(二)是一篇关于使用单片机模拟2262编码器的文档。
本文将介绍如何使用单片机来模拟2262编码器并实现相应的功能。
该编码器通常用于无线遥控器的设计中,通过学习和发送特定的编码信号来控制不同的设备。
通过掌握单片机模拟2262编码器的原理和应用,读者可以在实际项目中灵活应用该技术。
正文:第一大点:单片机模拟2262编码器的原理- 了解2262编码器的工作原理和编码方式- 介绍编码器中的电压信号和数据分析- 分析编码信号的不同部分,如同步码、地址码和数据码- 讲解单片机如何模拟这些编码信号以发送给外部设备第二大点:单片机实现2262编码器的硬件设计- 确定所需的硬件器件,如单片机、震荡电路和外部设备接口- 讲解如何将单片机与震荡电路连接以提供时钟信号- 阐述单片机与外部设备的接口设计,包括数据线、同步线和地址线的连接- 利用延时函数生成合适的同步信号和编码信号第三大点:单片机实现2262编码器的软件设计- 介绍使用的单片机开发环境和编程语言- 讲解如何编写初始化函数以配置单片机的端口和时钟- 阐述如何编写发送函数来模拟2262编码器的工作- 解析学习编码信号并编写相应的解码函数- 通过示例代码演示软件设计过程第四大点:单片机模拟2262编码器的应用案例- 分析无线遥控器的工作原理和使用场景- 阐述如何将单片机模拟2262编码器应用于无线遥控器设计中- 介绍实际项目中的应用案例,如车库门控制器、家电遥控器等- 分析应用案例中的硬件和软件设计要点- 提供示例代码和电路图供读者参考第五大点:单片机模拟2262编码器的优缺点和发展趋势- 总结单片机模拟2262编码器的优点,如成本低、易于实现等- 分析单片机模拟2262编码器的局限性和改进空间- 展望单片机模拟2262编码器的发展趋势,如更高的解码速度、更低的功耗等总结:本文介绍了单片机模拟2262编码器的原理、硬件设计、软件设计、应用案例以及优缺点。
利用单片机PWM信号进行舵机控制
时玮
【期刊名称】《今日电子》
【年(卷),期】2005(000)010
【摘要】基于单片机的舵机控制方法具有简单、精度高、成本低、体积小的特点,并可根据不同的舵机数量加以灵活应用.
【总页数】3页(P80-82)
【作者】时玮
【作者单位】北京交通大学
【正文语种】中文
【中图分类】TN91
【相关文献】
1.利用单片机产生PWM信号的软件实现方法 [J], 吴泽民;王俊;王景
2.用单片机产生7路舵机控制PWM波的方法 [J], 刘歌群;卢京潮;闫建国;薛尧舜
3.基于16位单片机MCS12DG128B PWM的舵机控制系统 [J], 王朝盛;尤一鸣
4.分时复用PWM模块的多舵机控制信号的实现 [J], 吴清;刘红周;郑建荣
5.舵机控制用PWM信号的研究与实现 [J], 黄雪梅;范强;魏修亭
因版权原因,仅展示原文概要,查看原文内容请购买。
2K高频低压4位单片机MC20P43XX概述MC20P43XX是高频低压4位单片机具有高速精准12位AD,并有精度高达2%的内部高频振荡器,管脚完全兼容PIC12F508和PIC12F7651 概述1.1 特性■ 指令周期●500ns @ f OSC=8MHZ■ 程序存储空间(MTP)●4K 字节(2048*16位)2K字节多级编程](1024*16位)■ 数据存储●128 单元格128*4位■ 16位查表指令■ A/D转换器● 12位*5ch■ 定时器(定时器/计数器/捕捉/PWM)●12位*1ch〔PWM0:(8+4)位*1ch●8位*1ch〔PWM1:(6+2)位*1ch■看门狗定时器 17 位*1ch●19位*1ch■ 振荡模式●晶振内部RCOSC:16/8/4/1MHz(±2%)可选●内部R-OSC:400K~16MHz●外部时钟输入:400K~16MHz●陶效瓷振荡器:400K~16MHz,32.768kHz■ 电源复位■ 节电工作模式●停机●睡眠●RCWDT■ 中断源●外部:3ch(KSCN,INT0,INT1)●内部:5ch(T0,T1,ADC,WDT,VDI)●RCWDT■ 低压检测复位电路 MC20P43XX硬件总结■ 3级电压检测指示器(4.0V/3.0V/2.5V)Array■ 工作电压范围●2.0V~5.5V @30 kHz ~4MHz,●2.7V~5.5V @4MHz~16MHz1.2 引脚分布(俯视图)1.3 模块框图1.4 封装尺寸8SOP(15mil)引脚尺寸(尺寸英尺)8DIP(300mil)引脚分布(单位英尺)1.5 引脚功能1.5.1 端口引脚1.5.2 非端口引脚1.5.3 OTP编程引脚内容(OTP编程模式)1.6 端口结构1.6 端口结构*:取决于用户怎样去定义1.6 端口结构*:取决于用户怎样去定义1.6 端口结构*: 取决于用户怎样去定义1.6 端口结构1.7 电流特性1.7.1 最大绝对值范围(Ta=25℃)*热量降低在25℃以上:温度每升高一度加多6mW.1.7.2 建议工作条件1.7.3直流特性(Vdd=1.3V~3.6V,GND=0V,Ta=-20°C~70°C )*精典特性这部分用图仅为设计指导,并不可用作测试和保证。
pic32单片机在气相色谱仪中应用方案,软硬件协同概述说明1. 引言1.1 概述本文将详细说明pic32单片机在气相色谱仪中的应用方案,以及软硬件协同的概念和重要性。
气相色谱仪是一种重要的分析仪器,在化学、医药、环境等诸多领域具有广泛应用。
而pic32单片机作为一款强大且灵活的嵌入式处理器,具备丰富的周边资源和功能,使其成为实现气相色谱仪智能化和高效化的关键技术。
1.2 文章结构本文将按照以下结构进行论述:第二部分将对气相色谱仪进行简要介绍,包括其原理、组成部分以及工作原理等内容。
通过了解气相色谱仪的基本知识,可以更好地理解其与pic32单片机的应用关系。
第三部分将详细介绍pic32单片机的概述,并针对其特点和性能进行阐述。
此外,还将介绍pic32单片机在气相色谱仪中的典型应用场景,包括如何利用其高速计算和数据处理能力实现更准确、高效的样品分析。
第四部分将重点讨论软硬件协同的概念和重要性。
软硬件协同是指在气相色谱仪中,通过合理设计、优化软硬件结构,实现更高效的运行和数据处理。
本文将解析软硬件协同的核心概念,深入探讨其在气相色谱仪中的应用价值。
最后,在结论部分,我们将对全文进行总结回顾,并展望未来发展方向,并提出一些建议。
1.3 目的本文旨在探讨pic32单片机在气相色谱仪中的应用方案以及软硬件协同的重要性。
通过介绍相关背景知识、分析现状和提出建议,希望能为气相色谱仪领域的研究者和工程师提供参考,并为进一步推动该领域的发展做出贡献。
2. 正文在本文中,我们将详细介绍如何将pic32单片机应用于气相色谱仪,并实现软硬件协同的方案。
气相色谱仪是一种广泛应用于分析化学领域的仪器。
其通过样品的挥发性物质经过气相柱分离后进入检测器进行分析。
在这个过程中,需要一个可靠、高效且精确度高的控制系统来控制各个部件的运行,并收集和处理误差信号以实现数据的准确采集与分析。
pic32单片机作为一款强大而灵活的嵌入式控制芯片,具备较强的计算和通信能力,并支持多种通信接口和协议。
晟矽微电8位单片机MC32F7072用户手册V1.1本产品为上海晟矽微电子股份有限公司研制并销售,晟矽微电保留对产品在可靠性、功能和设计方面的改进目录1产品概要 (5)1.1产品特性 (5)1.2订购信息 (6)1.3引脚排列 (7)1.4端口说明 (7)2电气特性 (9)2.1极限参数 (9)2.2直流电气特性 (9)2.3交流电气特性 (10)2.4ADC特性参数 (10)2.5CMP特性参数 (11)2.6OPA特性参数 (11)2.7EEPROM特性参数 (12)3CPU与存储器 (13)3.1指令集 (13)3.2程序存储器 (15)3.3数据存储器 (16)3.4堆栈 (17)3.5控制寄存器 (17)3.6用户配置字 (20)4系统时钟 (22)4.1内部高频RC振荡器 (22)4.2内部低频RC振荡器 (22)4.3系统工作模式 (23)4.4低功耗模式 (24)5复位 (26)5.1复位条件 (26)5.2上电复位 (27)5.3外部复位 (27)5.4低电压复位 (27)5.5看门狗复位 (27)6I/O端口 (28)6.1通用I/O功能 (28)6.2内部上/下拉电阻 (29)6.3端口模式控制 (30)7定时器TIMER (32)7.1看门狗定时器WDT (32)7.2定时器T0 (32)7.3定时器T1 (38)7.4定时器T2 (39)7.5定时器T3 (42)8模数转换器ADC (45)8.1ADC概述 (45)8.2ADC相关寄存器 (46)8.3ADC操作步骤 (49)8.4ADC零点偏移修调流程 (50)9模拟比较器CMP (51)9.1CMP概述 (51)9.2CMP相关寄存器 (52)9.3CMP失调电压调校流程 (59)10运算放大器OPA (60)10.1OPA概述 (60)10.2OPA相关寄存器 (60)10.3OPA失调电压调校流程 (61)11低电压检测LVD (63)12总线通讯IIC (64)12.1IIC概述 (64)12.2IIC数据传输 (64)12.3IIC工作模式 (65)12.4IIC相关寄存器 (65)12.5IIC应用流程 (66)13EEPROM存储器 (68)13.1EEPROM概述 (68)13.2EEPROM相关寄存器 (68)13.3EEPROM操作示例 (70)14FLASH烧录编程 (71)14.1FLASH在板编程 (71)15中断 (73)15.1外部中断 (73)15.2定时器中断 (73)15.3T2捕捉中断 (73)15.4ADC中断 (74)15.5CP0触发中断 (74)15.6比较器中断 (74)15.7LVD中断 (74)15.8IIC中断 (74)15.9中断相关寄存器 (75)16特性曲线 (79)16.1I/O特性 (79)16.2功耗特性 (82)16.3模拟电路特性 (87)17封装尺寸 (91)17.1SOP20 (91)17.2SOP16 (91)18修订记录 (92)1产品概要1.1产品特性⏹8位CPU内核✧精简指令集,8级深度硬件堆栈✧CPU为双时钟,可在系统高/低频时钟之间切换✧系统高频时钟下F CPU可配置为F HOSC的2/4/8/16/32/64分频✧系统低频时钟下F CPU固定为F LOSC的2分频⏹程序存储器✧4K×16位FLASH型程序存储器,可通过间接寻址读取程序存储器内容✧支持在板带电烧录编程,擦写次数至少1000次⏹数据存储器✧256字节SRAM型通用数据存储器,支持直接寻址、间接寻址等多种寻址方式✧128×16位EEPROM型数据存储器,支持单独烧录和软件读写,擦写次数至少10000次⏹3组共18个I/O✧P0(P00~P07),P1(P10~P17),P2(P20~P21)✧所有端口均支持施密特输入,均支持推挽输出✧P20可复用为外部复位RST输入,P00/P02复用为SCL/SDA时为开漏输出✧所有端口均内置上拉和下拉电阻,均可单独使能✧P0输出电流2级可配置,P1和P2所有端口均为大电流端口✧P15/P20可复用为外部中断输入,支持外部中断唤醒功能⏹系统时钟源✧内置高频RC振荡器(32MHz/16MHz),可用作系统高频时钟源✧内置低频RC振荡器(32KHz),可用作系统低频时钟源⏹系统工作模式✧高速模式:CPU在高频时钟下运行,低频时钟源工作✧低速模式:CPU在低频时钟下运行,高频时钟源可选停止或工作✧HOLD1模式(低功耗模式):CPU暂停,高频时钟源工作,低频时钟源可选停止或工作✧HOLD2模式(低功耗模式):CPU暂停,高频时钟源停止,低频时钟源工作✧休眠模式(低功耗模式):CPU暂停,高/低频时钟源均停止⏹内部自振式看门狗计数器(WDT)✧溢出时间可配置:64ms/2048ms✧工作模式可配置:始终开启、始终关闭、低功耗模式下关闭⏹4个定时器✧8位定时器T0,可实现外部计数、1对8+3模式的带死区互补PWM✧8位定时器T1,可实现比较器CP0输出信号CP0_OUT的下降沿计数功能✧8位定时器T2,可实现内/外部计数、高/低电平脉宽测量和脉冲周期宽度测量等功能✧8位定时器T3⏹1个12位高精度SAR型ADC✧14路外部通道:AN0~AN13;2路内部通道:GND、VDD/4✧参考电压可选:VDD、内部参考电压V IR(2V/3V/4V)、外部参考电压V ER(VERI输入)✧ADC时钟:F HIRC的8/16/32/64/128/256/512/1024分频✧支持零点校准⏹5个模拟比较器CP0~CP4✧输入共模0 ~(VDD-1.4V),支持失调电压自消除调校(调校精度±2mV),输出无回滞✧CP0,正/负端输入均为外部输入电压,输出信号CP0_OUT支持去抖处理✧CP1~CP4,负端输入为外部输入电压,正端输入为VDD/V IR的内部分压电压(分压精度1%),输出均支持去抖处理✧CP1,正端16级分压电压:(0.34~0.64)× VDD、或(0.0625~0.875)× V IR✧CP2,正端8级分压电压:(0.05~0.70)× VDD、或(0.425~0.8)× V IR✧CP3,正端32级分压电压:(0.06~0.70)× VDD、或(0.075~0.875)× V IR✧CP4,正端8级分压电压:(0.02~0.50)× VDD、或(0.425~0.8)× V IR⏹1个运算放大器OPA✧输入共模0 ~(VDD-1.4V),支持失调电压自消除调校(调校精度±2mV)✧开环放大倍数60dB✧内置组合电路,输出信号可作为ADC输入或比较器CP3负端输入⏹1组总线通讯IIC从机接口✧支持7位地址编码的从机模式✧通讯速率最高支持400Kbps✧地址匹配、接收完成、发送完成等事件发生时,可触发中断⏹中断✧外部中断(INT0~INT1),CP0触发中断✧定时器中断(T0~T3),T2捕捉中断✧ADC中断,比较器中断(CP1~CP4),LVD中断✧IIC中断⏹低电压检测LVD✧ 3.3V/4.2V⏹低电压复位LVR✧ 2.0V/2.3V/2.7V/3.3V⏹工作电压✧V LVR33 ~ 5.5V @ Fcpu = 0~16MHz✧V LVR27 ~ 5.5V @ Fcpu = 0~8MHz✧V LVR20 ~ 5.5V @ Fcpu = 0~4MHz⏹封装形式✧SOP20/SOP161.2订购信息产品名称封装形式备注MC32F7072A0M SOP20MC32F7072A0K SOP161.3引脚排列MC32F7072A0MCP3N0/CP1N0/CP0P/AN12/P05OPRO0/CP3N1/CP1N1/AN11/P06OPAN/P07OPAO/AN10/P17OPAP/AN9/P16P21VDDP15/INT0/PWM0/AN8P14/AN7/[PCK1]CP0N/AN13/P04CP4N0/CP2N0/AN1/P03[PDT0]/CP4N1/CP2N1/AN0/SDA/P02P01P00/TC2/SCL/AN2/CP2N2/CP4N2/[PCK0]P10/PTRIG/AN3/CP2N3/CP4N3P11/FPWM0/AN4P20/INT1/RST GND MC32F7072A0M SOP201234567891011122019181714131516P13/TC0/AN6/VERI P12/AN5/OPRO1/[PDT1]MC32F7072A0KMC32F7072A0K SOP1612345678910111214131516P05/AN12/CP0P/CP1N0/CP3N0P06/AN11/CP1N1/CP3N1/OPRO0OPAN/P07OPAO/AN10/P17OPAP/AN9/P16VDDAN8/PWM0/INT0/P15[PCK1]/AN7/P14P04/AN13/CP0NP03/AN1/CP2N0/CP4N0P02/AN0/CP2N1/CP4N1/SDA/[PDT0]P00/TC2/SCL/AN2/CP2N2/CP4N2/[PCK0]P10/PTRIG/AN3/CP2N3/CP4N3GNDVERI/AN6/TC0/P13[PDT1]/OPRO1/AN5/P121.4 端口说明端口名称 类型 功能说明VDD P 电源 GND P 地P0, P1, P2 D GPIO (推挽输出),内部上/下拉 INT0~INT1 DI 外部中断输入TC0, TC2 DI 定时器T0/T2的外部计数输入 PWM0, FPWM0DO 定时器T0的PWM 及其互补输出 PTRIGDI外部触发输入AN0~AN13 AI ADC外部输入通道VERI AI ADC外部参考电压输入CP0P, CP0N AI CP0正/负端外部输入CP1N0~CP1N1 AI CP1负端外部输入通道CP2N0~CP2N3 AI CP2负端外部输入通道CP3N0~CP3N1 AI CP3负端外部输入通道CP4N0~CP4N3 AI CP4负端外部输入通道OPAP, OPAN AI OPA正/负端外部输入OPAO AO OPA输出OPRO0~OPRO1 AO OPA带电阻输出通道SCL, SDA D IIC通讯时钟/数据端口,开漏输出RST DI 外部复位输入PCK0/PDT0, PCK1/PDT1 D 编程时钟/数据接口注:P-电源端口;D-数字端口,DI-数字输入,DO-数字输出;A-模拟端口,AI-模拟输入,AO-模拟输出。
第一章:绪论1、计算机控制系统组成(作业)2、工作原理:(作业) (1)实时数据采集 (2)实时控制决策 (3)实时控制输出 (4)实时显示和数据保存 (5)联网通信(测控管一体化)失败:一、若控制时间间隔取的太长,则控制效果可能变差。
二、若控制时间间隔取的太短,计算机在这个采样时间间隔内不能完成前三项工作,也会引起控制质量下降。
3、 (1)在线方式:在SCC 中,生产过程与计算机连接,且受计算机控制的方式称为在线方式。
离线方式:生产过程不与计算机连接,即不受计算机控制,或称为脱机方式(2)实时的含义:是指被控量的检测,控制信号的计算,控制信号的输出都必须在一定的时间间隔内完成。
由计算机中断自动产生,或采用查询方式产生,或由用户自行设定 一个在线的系统不一定是一个实时系统,但是一个实时系统必定是在线系统。
过程输入输出通道包括模拟量输入输出通道和数字(开关)量输入输出通道。
4、按完成的功能和结构(6种典型形式:···,DDC 、SCC 、DCS 、FCS 、····) 按照控制规律分类(填空)(1)数字程序和顺序控制(2)PID 控制:调节器的输出是调节器输入的比例、积分和微分的函数 (3)最小拍控制:要求设计的系统在尽可能短的时间内完成调节过程 (4)复杂规律的控制 (5)智能控制计算机控制装置生产过程按照控制方式的不同,计算机控制系统可分为开环控制系统和闭环控制系统。
5、常用的典型机型(1)单片微型计算机: 内含有微处理器的特殊超大规模集成电路,专用性强、内存容量小,本身不具备自开发功能(2)PLC:可靠性高、编程容易、功能完善、扩展灵活、安装调试简单方便(3)工业PC:小板结构模块化设计;标准化及兼容性;完善的I/O通道;环境适应能力强、可靠性高;软件丰富(组态软件)6、计算机控制系统的发展趋势一、单片机(微处理器)组成的控制系统日趋先进二、可编程逻辑控制器(PLC)得到广泛应用三、推广使用新型的集散控制系统(DCS)四、大力发展和采用现场控制总线技术五、大力研究和发展智能控制系统第二章:过程输入输出通道技术1、模拟量输入信道(A/D信道或AI信道)的任务是把被控对象的过程参数的模拟量信号转换成计算机可以接收的数字量信号.2、多路模拟信号集中采集式一、集中式数据采集系统的典型结构:(1)多路共享采集电路分时采集;(2)多路同步取样共享A/D分时采集(3)多通道同步采样A/D,分时传输数据;多信道独立取样A/D,有通道缓存二、分布式采集3、典型模拟调理电路的组成框图4、传感器的主要技术指标:(将被测量→转换后续电路可用电量)(填空) 1)测量范围:与被测量实际变化范围相一致。
单片机原理及系统课程设计
专业:电气工程及其自动化
班级:电气092
姓名:魏生海
学号: 200909129
指导教师:于晓英
兰州交通大学自动化与电气工程学院
2012 年 7月 1日
1 引言
1.1设计目的
本课程设计是在学习先修课程《单片机原理与系统设计》之后,为加强对学生系统设计和应用能力的培养而开设的综合设计训练环节。
本课程设计应结合《单片机原理与系统设计》课程的基础理论,重点强调实际应用技能训练,包括单片机系统设计的软件和硬件两部分。
其课程设计任务是使学生通过应用单片机系统设计的基本理论,基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法,初步掌握并具备应用单片机进行设备技术改造和产品开发的能力,培养学生的创新意识,提高学生的动手能力和分析问题、解决问题的能力。
1.2 设计任务
汽车转弯灯主要有单片机、按键、复位、时钟、电源、故障检测电路、LED 显示电路组成最基本的单片机系统。
单片机本身的功能强大,汽车转弯灯的驱动用单片机本身的驱动来驱动。
使得单片机的功能得到充分的运用。
本方案的故障检测电路具有故障监控性能,他能提高系统的可靠性。
1.3 设计要求
(1)给出系统硬件电路原理图(用protel或其它电路图软件画出)。
(2)给出系统程序流程图、程序清单(加注释)。
(3)以论文格式给出设计报告。
2 设计方案及原理
模拟汽车在驾驶中的左转弯、右转弯、刹车、合紧急开关、停靠等操作。
在左转弯或右转弯时,通过转弯操作杆使左转弯或右转弯开关合上,从而使左头信号灯、仪表板的左转弯灯、左尾信号灯或右头信号灯、仪表板的右转弯信号灯、右尾信号灯闪烁;闭合紧急开关时以上六个信号灯全部闪烁;汽车刹车时,左右两个尾信号灯点亮;若正当转弯时刹车,则转弯时原闪烁的信号灯应继续闪烁,同时另一个尾信号灯点亮,以上闪烁的信号灯以1Hz频率慢速闪烁;在汽车停靠开关合上时左头信号灯、右头信号灯、左尾信号灯、右尾信号灯以10Hz频率快速闪烁。
任何在表1中未出现的组合,都将出现故障指示灯闪烁,闪烁频率为10Hz。
表1模拟驾驶开关作时信号灯输出的信号表
3 硬件设计
(1)汽车转弯灯单片机控制系统框图
汽车转弯灯单片机控制系统电路是由单片机AT89C51、复位、电源、时钟、LED显示电路、故障检测电路、按键电路构成。
电源电路给控制相关电路提供所需电源;复位电路供上电或按键时复位用。
当要求重新启动单片机或者单片机处于死循环时,都可以由此电路来实现;时钟电路用来产生时钟脉冲信号,供工作使用;通过并行I/O口构成键盘和显示电路,输入程序,即可实现汽车转弯灯中各信号灯的功能操作;系统的可靠性有所提高。
汽车转弯灯单片机控制系统框图如图1所示。
图1 控制系统框图
(2)汽车转弯灯单片机控制系统电路图
转弯灯单片机控制系统电路图如图2所示:
图2 汽车转弯灯控制电路图4 软件设计
4.1控制系统总流程图
控制系统总流程图如图3所示:
图3系统总流程图
4.2中断服务程序流程图
中断服务程序流程图如图4所示:
图4 中断服务程序流程图4.3控制系统键功能流程图
控制系统键功能流程图如图5所示:
图5 控制系统键功能流程图
5 总结
通过这几天的课程设计,进一步加深了自己对单片机知识的理解和认识,在设计过程中遇到的主要问题是对不同量程的各种测量内容的转换,转换成单片机可以读取的数据,通过查阅各种书籍,最后得出把所有的的信号统统先转化为电压信号,在进行一定的衰减和放大,作为A/D的输入,通过A/D输入到单片机,再通过程序控制实现信号的测量。
由于条件和时间有限,设计里并未将数字智能万用表做的很复杂。
在proteus 仿真环境下,库元件不够齐全,导致器件选型受到限制,如AD只用到了8位,直接影响设计的分辨率和精度,在实际设计中,可以考虑采用精度更高的ADC,提高分辨率,而交流测量中,由于没有交直流转换芯片库元件,本设计采用了简单的半波整理电路,对交流信号的精确测量会有一定影响。
总体来说,整个设计正能算是一个简易万用表,如若作为应用,方案仍需改进。
6 参考文献
[1] 华成英、童诗白主编,《模拟电子技术基础》(第四版)[M].高等教育出版社,2006年.
[2] 李华,王思明,张金敏.单片机原理及应用[M].兰州:兰州大学出社,2001.5.
[3] 徐爱均.单片机原理实用教程-基于Proteus虚拟仿真[M].北京:电子工业出版
社,2009.1.
7 附录程序清单
O RG 0000H
AJMP START1
ORG 0030H
SAME EQU 4EH
START1: MOV P1,#00H ;无输入时无输出
START: MOV A,P3 ;读P3口数据
ANL A,#1FH ;取用P3口的低五位数据
CJNE A,#1FH,SHIY ;对P3口低五位数据进行判断
AJMP START1
SHIY: MOV SAME,A
LCALL YS ;延时
MOV A,P3 ;读P3口的数据
ANL A,#1FH ;取用P3口的低五位数据
CJNE A,#1FH,SHIY1 ;对P3口的低五位数据进行判断
AJMP START1 ;开关没有动作时无输出
SHIY1: CJNE A,SAME,START1
CJNE A,#17H,NEXT1 ;P3.3=0时进入左转分支
AJMP LEFT
NEXT1: CJNE A,#0FH,NEXT2 ;P3.4=0时进入右转分支
AJMP RIGHT
NEXT2: CJNE A,#1DH,NEXT3 ;P3.1=0时进入紧急分支
AJMP EARGE
NEXT3: CJNE A,#1EH,NEXT4 ;P3.0=0时进入刹车分支
AJMP BRAKE
NEXT4: CJNE A,#16H,NEXT5 ;P3.0=P3.3=0时进入左转刹车分支
AJMP LEBR
NEXT5: CJNE A,#0EH,NEXT6 ;P3.0=P3.4=0时进入右转刹车分支
AJMP RIBR
NEXT6: CJNE A,#1CH,NEXT7 ;P3.0=P3.1=0时进入紧急刹车分支
AJMP BRER
NEXT7: CJNE A,#14H,NEXT8 ;P3.0=P3.1=P3.3=0时进入左转紧急刹车分支AJMP LBE
NEXT8: CJNE A,#0CH,NEXT9 ;P3.0=P3.1=P3.4=0时进入右转紧急刹车分支AJMP RBE
NEXT9: CJNE A,#1BH,NEXT10 ;P3.2=0时进入停靠分支
AJMP STOP
NEXT10: A JMP ERROR ;其他情况进入错误分支
LEFT: MOV P1,#2AH ;左转分支
LCALL Y1s
MOV P1,#00H
LCALL Y1s
AJMP START
RIGHT: MOV P1,#54H ;右转分支
LCALL Y1s
MOV P1,#00H
LCALL Y1s
AJMP START
EARGE: MOV P1,#7FH ;紧急分支
LCALL Y1s
MOV P1,#00H
LCALL Y1s
AJMP START
BRAKE: MOV P1,#60H ;刹车分支
AJMP START
LEBR: MOV P1,#6AH ;左转刹车分支LCALL Y1s
MOV P1,#40H
LCALL Y1s
AJMP START
RIBR: MOV P1,#6AH ;右转刹车分支LCALL Y1s
MOV P1,#40H
LCALL Y1s
AJMP START
BRER: MOV P1,#7EH ;紧急刹车分支LCALL Y1s
MOV P1,#60H
LCALL Y1s
AJMP START
LBE: MOV P1,#7EH ;左转紧急刹车分支LCALL Y1s
MOV P1,#40H
LCALL Y1s
AJMP START
RBE: MOV P1,#7EH ;右转紧急刹车分支LCALL Y1s
MOV P1,#20H
LCALL Y1s
AJMP START
STOP: MOV P1,#66H ;停靠分支
LCALL Y100ms
MOV P1,#00H
LCALL Y100ms
AJMP START
ERROR: MOV P1,#80H ;错误分支
LCALL Y1s
MOV P1,#00H
LCALL Y1s
AJMP START
YS: MOV R7,#20H ;延时
YS0: MOV R6,#0FFH
YS1: DJNZ R6,YS1
DJNZ R7,YS0
RET
Y1s: MOV R7,#04H ;延时
Y1s1: MOV R6,#0FFH
Y1s2: MOV R5,#0FFH
DJNZ R5,$
DJNZ R6,Y1s2
DJNZ R7,Y1s1
RET
Y100ms: MOV R7,#66H ;延时Y100ms1:MOV R6,#0FFH
Y100ms2:DJNZ R6, Y100ms2
DJNZ R7, Y100ms1
RET
END。