收藏 分销(赏)

低频治疗仪.doc

上传人:xrp****65 文档编号:5682993 上传时间:2024-11-15 格式:DOC 页数:46 大小:4.42MB 下载积分:10 金币
下载 相关 举报
低频治疗仪.doc_第1页
第1页 / 共46页
低频治疗仪.doc_第2页
第2页 / 共46页


点击查看更多>>
资源描述
低频治疗仪 摘要: 现代人由于较快的生活节奏和不良的生活习惯,颈椎病的发病率相当高,而目前治疗颈椎病的最好选择就是电子低频治疗仪了。 本文设计低频信号发生器,模拟低频治疗仪的工作原理,以AT89C51 单片机为核心,通过键盘输入控制信号和频率的的选择,采用DA 转换芯片输出相应的波形,同时以LED 显示器进行实时显示 信号相关信息,采用C 语言进行编程,波形的产生,且波形的频率可调,满足设计要求。 关键字: 单片机 ,低频, 信号 Abstract: Due to the fast pace of life of modern people and bad living habits, a high incidence of cervical spondylosis, and at present the best choice for the treatment of cervical syndrome is electronic low frequency instrument. This paper design low frequency signal generator, the working principle of low frequency instrument simulation, AT89C51, through the keyboard input control signal and the frequency of choice, the DA transition chip output corresponding waveform, at the same time in LED display real-time display Signal related information, using C language programming, waveform of generation, and wave frequency adjustable, meet the design requirements. Keywords: Single-chip microcomputer , LRC Low Frequency , signal 目录 摘要: 1 绪论 4 第1章 工作原理 5 1.1低频治疗仪功效原理 5 1.2低频治疗仪工作原理 5 第二章 产品设计 7 2.1设计原理简介 7 2.2 设计功能 8 第三章 硬件选用及设计 9 3.1 单片机简介 9 3.2 DC0832简介 9 3.3 数码显示管 11 第四章 单元电路的硬件设计 12 4.1 硬件原理框图 12 4.2 单片机AT89C51系统的设计 12 4.3 时钟电路 13 4.4 复位电路 13 4.5 键盘接口电路 14 4.6 LED 显示电路 15 4.7 数、模转换及放大电路 15 第五章 工作程序设计 17 5.1 正弦波产生 17 5.2 三角波产生 18 5.3 锯齿波产生 19 5.4 方波产生 20 结论: 23 参考文献: 24 致谢: 25 附录A 程序代码 26 附录B 电路图 46 绪论 现代人颈椎病的发病率相当高,颈椎病的病理特征:颈椎生理曲度改变、错位、骨骼变形增生,损伤型炎症,颈椎间盘突出等。这样就必然压迫颈椎附近丰富的血管、神经丛及其他组织。引起一系列症状,发生各种病变。因此,颈椎病也叫颈椎综合症。 而目前治疗颈椎病的最好选择就是电子低频治疗仪了。 将物理因子作用在人体各部位的经络和穴位进行物理治疗,从而提高临床效果。它具有自动变频的脉冲电压,能够穿透组织深处进行浅部和深部病灶的治疗。具有疏通经络,活血化瘀、止痛、舒筋,调五脏六腑,平衡阴阳的作用。可以调节神经的兴奋性和抑制性,激活病灶周围组织的细胞活性,增强局部血液循环和新陈代谢能力,提高免疫力,调节内分泌;对病灶周围组织有修复和治疗的作用。 电子低频治疗仪是目前国际上最为先进,电子低频治疗仪应用率最高,人体反映效果最好的一种家庭、个人保健理疗产品。 低频治疗仪可以瞬态将功率谱的能量按照一定的调制特性集中与扩散,电子低频治疗仪非常逼真的模拟出真人捶背、敲打、按摩、推拿、针灸以及火罐的实际感觉。 低频治疗仪如果作用在经络穴位上,低频治疗仪能够十分有效地治疗以及缓解各种病痛,低频治疗仪经常有计划地使用低频治疗仪可以置于许多慢疾病甚至顽症,工作之余和工作之中也可以使用低频治疗仪进行按摩,舒畅心身。 低频治疗仪是根据针灸捻转留针得气的感觉形成的超低频作用,低频治疗仪又结合具有高能量分布的脉冲,按照人体刺激能够形成的种种感觉的谱线,电子低频治疗仪模拟分布进行低频调制,电子低频治疗仪从而刺激经穴地反射效果形成闭环感觉以达到真实的治疗方式与效果。 根据这个机理,本人选题设计制作模拟低频治疗仪。 第1章 工作原理 1.1低频治疗仪功效原理 低频治疗仪以中医经络理论为基础与现代电子技术相结合,利用脉冲波形来刺激人体穴位调节人体免疫力、内分泌、神经系统疏通经络,改善微循环,以达到治疗,保健的目的。 它将物理因子作用在人体各部位的经络和穴位进行物理治疗,从而提高临床效果。它具有自动变频的脉冲电压,能够穿透组织深处进行浅部和深部病灶的治疗。具有疏通经络,活血化瘀、止痛、舒筋,调五脏六腑,平衡阴阳的作用。可以调节神经的兴奋性和抑制性,激活病灶周围组织的细胞活性,增强局部血液循环和新陈代谢能力,提高免疫力,调节内分泌;对病灶周围组织有修复和治疗的作用。适用于原发性一级高血压,神经衰弱、胃肠炎、肩周炎、颈椎病、风湿性关节炎的症状的治疗及缓解。 1.2低频治疗仪工作原理 本文模拟设计的低频治疗仪,强度可调,且有多种模式可供选择。 理疗学上的间动电流的物理波形为正弦波,其基本波形特性如下: 1、密波(DF)频率为100HZ,周期10ms,幅度恒定,有针刺感,细振动,止痛,可促进局部血液循环。 2、疏波(MF)频率为50HZ,间歇10ms,有强的震颤感、紧压感,量大可使肌腱收缩、止痛。 3、疏密波(CP)疏波和密波交替出现,各持续1秒,可促进渗出物吸收。 4、间升波(LP)又称快慢交替疏密波、其中的疏波持续4秒,密波持续8秒,且密波中的一组电压保持稳定,另一组电压缓慢起伏,有渐升和渐降的蚁爬感,可止痛。 5、断续波(RS)疏波断续出现,通电断电时间各为1秒,有断续震颤感,量大可使腱肌收缩,肌肉节律性收缩。 6、起伏波(MM)疏度断续出现,通、断电时间各为4秒,且疏波的出现和消失是缓慢的。 微电脑低频治疗仪的主要参数本低频治疗仪是以2000HZ频率的方波脉冲为基波,利用延时程序,把其调制成100HZ以内的低频电脉冲,低频脉冲电流的参数分为: 1、频率系是指每秒钟内脉冲出现的次数,相隔1ms以上的点刺激都能引起一次兴奋; 2、周期指从一脉冲起点到下一个脉冲起点的时间,单位是ms或s; 3、波宽指每个脉冲出现的时间,包括上升时间、下降时间、单位是ms或s; 4、波幅指由一种状态变到另一种状态的变化量,最大波幅(峰值)是从基线起到波的最高点之间的变量; 5、脉冲间歇时间即脉冲停止的时间,等于脉冲周期减去脉冲宽度的时间,单位是ms或s; 6、通断比是指脉冲电流持续时间与脉冲间歇时间比例; 7、占空因数是脉冲电流的持续时间与脉冲周期的比值,通常用百分比来表示; 第二章 产品设计 2.1设计原理简介 该设计设计一个低频发生器,我们采用的是AT89C51 单片机用软件实现低频的输出。该单片机是一个微型计算机,包括中央处理器CPU,RAM,ROM、I/O 接口电路、定时计数器、串行通讯等,是低频设计的核心。该低频信号发生器原理框图如图2.1,总体原理为:利用AT89C51 单片机构造低频波形发生器,可产生正弦波、三角波、锯齿波、方波等波形。通过C 语言对单片机的编程即可产生相应的波形信号,并可以通过键盘进行各种功能的转换和频率的控制,当输出的数字信号通过数模转换成模拟信号也就得到所需要的信号波形,通过运算放大器的放大输出波形,同时让显示器显示输出的波形信息。 数/模准换器 DAC0832 接口 电路 AT89C51 单片机 键盘输入选择频率 输出 UA741 运放放大 图2.1 信号发生器原理框图 该设计其主要模块包括复位电路、时钟信号、键盘控制、D/A 转化及LED 显示。其各个模块的工作原理如下: (1)复位电路是为单片机复位使用,使单片机接口初始化;89C51 等CMOS51 系列单片机的复位引脚RET 是施密特触发输入脚,内部有一个上拉低电阻,当振荡器起振以后,在RST 引脚上输出2 个机械周期以上的高电平,器件变进入复位状态开始,此时ALE、PSEN、P0、P1、P2、P4 输出高电平,RST 上输入返回低电平以后,变退出复位状态开始工作。该方案采用的是人工开关复位,在系统运行时,按一下开关,就在RST 断出现一段高电平,使器件复位。 (2)时钟信号是产生单片机工作的时钟信号,控制着计算机的工作节奏,可以通过提高时钟频率来提高CPU 的速度。89C51 内部有一个可控的反相放大器,引脚XTAL1、XTAL2 为反相放大器输入端和输出端,在XTAL1、XTAL2 上外接12MHZ 晶振和30pF 电容便组成振荡器。时钟信号常用于CPU 定时和计数。 (3)键盘模块是是用于控制信号输入的类型,当按键按下时,可以通过单片机编程读取闭合的键号,实现相应的信号输出。其步骤主要是a、判断是否有键按下;b、实现按键的相应功能。 (4)D/A 转换也称为数模转换,是把数字量变换成模拟量的线性电路。单片机产生的数字信号通过DAC0832 转化成模拟信号,输出相应的电流值,通过OP07 集成运算放大器可以取出模拟量得电压值,最后利用示波器获得输出的模拟信号的波形;衡量数模转换的性能指标有分辨率、转换时间、精度、线性度等。LED 显示器用由若干个发光二极管按一定的规律排列而成,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光用于是显示相关输出波形的信息。 2.2 设计功能 (1)本方案利用利用2 位(P1.0 和P1.1)控制开关信号输入类型,其中当P1.0=0,1.1=0 输出正弦波;当P1.0=0,P1.1=1 输出三角波;当P1.0=1,P1.1=0 输出锯齿波; 当P1.0=1,P1.1=1 输出方波。 (2)本方案输出利用8 位LED 显示器,该显示器为共阴极,输入段选码低电平有效, 用于显示输出信号的类型和频率,如1KHz 正弦波,显示为1.1000。根据设计要求,我 们在系统启动时,还要在LED 中显示“COE 学号加上后4 位”5 秒钟,即显示“CEO3632”。 (3)利用DAC0832 数模转换芯片实现信号的转换,并通过集成运算放大器将信号 放大,输出信号能够在Proteus 软件中的示波器中显示。 (4)信号频率范围要求:1—1KHz。 (5)输出信号幅度:0~5V。 第三章 硬件选用及设计 3.1 单片机简介 图3.1单片机简介 AT89C51 是一种带4K 字节FLASH 存储器的低电压、高性能CMOS 8 位微处理器,俗称单片机。该芯片具有优异的性价比,集成度高,体积小,可靠性强,控制功能强等优点。其外形及引脚排列如图3.1 所示。 主要特性: Ø 兼容性能强 Ø 4K 字节可编程FLASH 存储器 Ø 全静态工作:0Hz-24MHz Ø 128×8 位内部RAM Ø 32 可编程I/O 线 Ø 两个16 位定时器/计数器 Ø 5 个中断源 Ø 可编程串行通道 Ø 低功耗的闲置和掉电模式 Ø 片内振荡器和时钟电路 3.2 DC0832简介 DAC0832 是8 分辨率的D/A 转换集成芯片,由8 位输入锁存器、8 位DAC 寄存器、8 位D/A 转换器及转换控制电路四部分构成。8 位输入锁存器用于存放主机送来的数字量,使输入数字得到缓冲和锁存,并加以控制;8 位DAC 寄存器用于存放存放待转换的数字量,并加以控制;8 位D/A 转换器输出与数字量成正比的模拟电流,由与门、与非门组成的输入控制的输入电路来控制2 个寄存器的选通或锁存状态,其原理框图如3.2。当WR2 和XFER 同时有效时,8 位DAC 寄存器端为高电平 图3.2 DCA0832 “1”,此时DAC 寄存器的输出端Q 跟随输入端D 也就是出入寄存器Q 端得电平变化,反之,当端为低电平“0”时,第一级8 位输入寄存器Q 端得状态则锁存到第二级8 位DAC 寄存器中,以便第三极8 位DAC 转换器进行D/A 转换。 图3.3 DAC0832 原理图 DAC0832的主要特性参数 Ø 分辨率为8 位;电流稳定时间1us; Ø 可单缓冲、双缓冲或直接数字输入; Ø 只需在满量程下调整其线性度; Ø 单一电源供电(+5V~+15V); Ø 低功耗,20mW。 3.3 数码显示管 一位LED 显示器由8 个发光二极管组成,其中7 个发光二极管a-h控制7 个笔画段的亮或暗,另一位控制一个小数点的亮和暗。LED 显示器有共阴极和共阳极2 种形式,其结构如图3.4 所示。共阳极显示器是发光二极管的阳极连接在一起,当需要显示某字符 外形结构 共阴极 共阳极 图3.4 数码管结构图 时,只需要将共阳极端接高电平,a-h 中某些位接低电平即可。共阴极显示器是发光二极管的阴极连接在一起,当需要显示某字符时,只需要将共阴极端接低电平,a-h 中某些位接高电平即可。 第四章 单元电路的硬件设计 硬件原理硬件电路的设计决定一个系统的的功能,是设计的基础所在,而一般设计的目标:可靠,简洁,高效,优化,好的硬件电路可以给程序的编写带来极大的优势,同时使可以很好的提高该信号设计的精度和灵敏度,使整个系统工作协调有序。 4.1 硬件原理框图 对于该低频发生器的设计,我们采用了以AT89C51 单片机芯片作为核心处理器,编程实现各种不同类型信号的产生,最后通过DA 转换输出到示波器。结构简单,思路仅仅有条,而根据设计的基本要求,我们又把其细分为不同的功能模块,各个功能模块相互联系,相互协调,通过单片机程序构成一个统一的整体,其整体电路原理框图如图4.1 所示: LED 显示 键盘 输入 单片机AT89C51 放大 电路 波形 显示 D/A 转换 时钟 复位 图4.1 硬件原理框图 4.2 单片机AT89C51系统的设计 89C51 单片机是该低频发生器的核心,具有2 个定时器,32 个并行I/O 口,1 个串行I/O 口,5 个中断源。由于本设计功能简单,数据处理容易,数据存储空间也足够,因为我们采用了片选法选择芯片,进行芯片的选择和地址的译码。在单片机最小最小系统中,单片机从P1 口接收来自键盘的信号,并通过P2 口输出控制信号,通过DA 转换芯片最终由示波器显示输出波形,P0 控制显示器段选码,输出显示信息。 单片机引脚分配如下: Ø XTAL1,XTAL2:外接晶振,产生时钟信号; Ø RST:复位电路; Ø P1口:键盘输出信号。具体为:P1.0、P1.1 波形选择;P1.2 频率加减控制; Ø P2 口:8 位数字信号输出输出,外接DAC0832; Ø P0 口:LED 显示; 4.3 时钟电路 单片机的时钟信号通常用两种电路形式得到:内部振荡和外部振荡方式。在引脚XTAL1 和XTAL2 外接晶体振荡器,构成了内部振荡方式。由于单片机内部有一个高增益的反相放大器,当外接晶振后,就构成了自激振荡,并产生振动时钟脉冲。晶振通常选用6MHZ、12MHZ、24MHZ。本设计中时钟电路图如图4.3,我们选择了24MHZ和晶振分别接引脚XTAL1 和XTAL2,电容C1,C2 均选择为30pF,对振荡器的频率有稳定作用,当频率较大时,正弦波、方波、三角波及锯齿波中每一点的延时时间为几微妙,故延时时间还要加上指令时间才能获得较大的频率波形。 图4.2时钟电路 4.4 复位电路 复位引脚RST 通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。本设计选择了按键复位如图4.3, 在系统运行时,按一下开关,就在RST 断出现一段高电平,使图4.2 时钟电路图器件复位。此时ALE、PSEN、P0、P1、P2、P4 输出高电平,RST 上输入返回低电平以后,变退出复位状态开始工作。 4.3按键复位 4.5 键盘接口电路 常用的键盘电路一般为矩阵式,但是对于此设计,为了方便程序的简单化,我们采用了一般的键盘接口,键盘输出信号。具体为:P1.0、P1.1波形选择,其中当P1.0=0,1.1=0 输出正弦波,当P1.0=0,P1.1=1 输出三角波,当P1.0=1,P1.1=0输出锯齿波;当P1.0=1,P1.1=1 输出方波。;P1.2、P1.3、P1.4 频率个位,十位,百位调节;P1.5 频率加减控 制;P1.6跳出循环。 图4.4 键盘接口电路 4.6 LED 显示电路 本设计选择了8 位共阴极数码管如图4.5,它的8 个发光二极管的阴极(二极管正 端)连接在一起,通常公共阴极接低电平电平,其它管脚接段驱动电路输出端。当某段 驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不同 组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。 显示电路用于显示信号的波形种类和信号的频率,并且使系统能根据按键实时显示 先关信息。该系统中添加74LHC573 锁存器,用于驱动数码显示管,使其更易于控制, 增加显示的准确性。使用74LS138 译码器,利用P3.4-P3.6 控制数码管的位选。 4.5极数码管显示电路 4.7 数、模转换及放大电路 由于单片机输出的是数字信号,因为要得到模拟信号的波形就必须对其进行数模转换。我们采用了DAC0832 数模转换器,该芯片具由8 位输入锁存器、8 位DAC 寄存器、8 位D/A 转换器及转换控制电路四部分构成。由于其输出为电流输出,因为外加运算放大器OP07 使之装换为电压输出。最后通过示波器显示输出的波形。 4.6 D/A 转换电路 第五章 工作程序设计 本设计将各种波形的数据通过P1.0 口和P1.1 口选择,送往在单片机的程序储存器里,改变频率,然后计算其技术初值,开启中断,通过改变D/A 转换器输出波形。电路较为简单,成本较低。 5.1 正弦波产生 (1)输出波形 图5.1 正弦波仿真显示 (2)程序如下: if(P1_0==0&&P1_1==0) //正弦 { s1++; ss1=tosin[s1]; P0=ss1; tp=0; } 5.2 三角波产生 (1)产生三角波的原理 设个自变量S2,让其不断地自加1,直到加到255 时,再求其对S2 进行不断地自减一 直减到0,加减的控制利用SS2 控制。再不断地重复上述过程而产生三角波。 (2)输出波形 图5.2三角波仿真显示 (3)三角波程序 if(P1_0==0&&P1_1==1) //三角 { if(s2==255) ss2=1; if(ss2==0) s2++; if(ss2==1) { s2--; if(s2==0) ss2=0; } P0=s2; tp=1; } 5.3 锯齿波产生 (1)产生锯齿波的原理 锯齿波中的斜线用一个个小台阶来逼近,在一个周期内从最小值开始逐步递增,当 达到最大值后回到最小值,如此循环,当台阶间隔很小时,波形基本上近似与直线。适 当选择循环的时间,可以得到不同周期的锯齿波。锯齿波发生原理与方波类似,只是高 低两个延时的常数不同,所以用延时法,来产生锯齿波,设个自变量S3 让它不断地自 加1,直到加到255,又自动归0。然后再不断地重复上述过程而产生锯齿波。 (2)输出波形 5.3锯齿波仿真显示 (3)锯齿波程序 if(P1_0==1&&P1_1==0) //锯齿 { s3++; P0=s3; tp=2; } 5.4 方波产生 (1)产生方波的原理 设个自变量使之延时一段时间,再另自变量在255 时在延时与为0 相同的时间, 然后在重复上述过程。 (2)输出波形 5.4方波仿真显示 (3)方波波程序:if(P1_0==1&&P1_1==1) //方波 { if(ftemp<=20) { fb--; if(fb==0) { s4=~s4; fb=ss4; } if(s4==0) P0=0x00; if(s4==1) P0=0xff; } if(ftemp>20) P0=0xff; { P0=~P0; tp=3; } 结论: 低频治疗仪的产生,解决了很多病患的痛苦,通过现代的电子技术给人类提供了又一种解决疾病的方向,当然制作低频治疗仪的方法和思路有很多,由于本人的能力知识水平和时间有限,本文只是一种简单可能实现的方法的模拟,思路简单,条理清晰,具有一定的实用价值。 当然,在制作时也出现很多问题,调试时软件和硬件均出现了一定的问题,软件无法调试,硬件结构也不够完善,模拟的波形无法调试出来,最后在老师和同学的帮助下得以解决。 同时该治疗仪设计尚存在的不足之处,,如缺乏频率准确显示的手段,可以配备相应的数字频率计模块,但如何将显示的精度与信号源的频段配合有待讨论研究;电路的输出能力比较弱,功能模式较少,有待改进。 本次毕业设计是对我大学生活和学习的一个总结,虽然不能完全的反映自己的大学情况,但是也具有一定的代表性。因此我积极努力搜寻资料,复习大学所学课程,奋力把它的更好,以给自己的大学学习画上一个圆满的句号,并严格要求和提醒自己,以后的工作生活也时刻不忘学习和提高。 参考文献: 【1】古玉年,《单片机原理与应用》 日期:2006.4 【2】 谭浩强.C 程序设计. 北京:清华大学出版社,2002 【3】 王为青,程国刚. 单片机Keil Cx51 应用开发技术.北京:人民邮电大学出版社,2007 【4】龙贞,子午流注低频治疗仪-。 致谢: 本次毕业设计是自己大学学习的一次总结,在指导老师的细心指导和帮助下,得以顺利的完成,在此表示诚心的感谢,并且向在此过程中提供帮助的同学和提供材料的作者表示衷心的感谢。 大学学习让我得到了很多的提高和生长,感谢教导过我的老师和我的母校,这将是我人生中永远的值得纪念的宝贵财富。 附录A源程序 #include<reg52.h> #include<math.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit P1_0=P1^0; sbit P1_1=P1^1; //boxing xuanze sbit P1_2=P1^2;//ge sbit P1_3=P1^3;//shi sbit P1_4=P1^4;//bai sbit P1_5=P1^5; //jia jian sbit P1_6=P1^6; sbit P1_7=P1^7; //zhongduan sbit P3_0=P3^0; sbit P3_1=P3^1; sbit P3_2=P3^2; sbit P3_3=P3^3; sbit P3_4=P3^4; sbit P3_5=P3^5; sbit P3_6=P3^6; sbit P3_7=P3^7; uint ftemp,ft,fb,ss4=0; uchar s1=0,s2=0,s3=0,ss1=0,tp; uchar mtemp,bai=5,shi=0,ge=0; bit ss2=0,s4=0; void xianshi(uchar tp,uchar aa,uchar bb,uchar cc); void delay_50(uint i); void disply(); void disply1(); void SinWave(); void TriWave(); void ZigWave(); void RecWave(); uchar code seg1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6 f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; uchar code seg2[4]={0x86,0xdb,0xcf,0xe6}; uchar code seg3[8]={0x39,0x3F,0x79,0x40,0x4f,0x7d,0x4F,0x5B}; uchar code tosin[256]={ //正弦波编码 0x80,0x83,0x86,0x89,0x8D,0x90,0x93,0x96, 0x99,0x9C,0x9F,0xA2,0xA5,0xA8,0xAB,0xAE, 0xB1,0xB4,0xB7,0xBA,0xBC,0xBF,0xC2,0xC5, 0xC7,0xCA,0xCC,0xCF,0xD1,0xD4,0xD6,0xD8, 0xDA,0xDD,0xDF,0xE1,0xE3,0xE5,0xE7,0xE9, 0xEA,0xEC,0xEE,0xEF,0xF1,0xF2,0xF4,0xF5, 0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD, 0xFD,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD, 0xFD,0xFC,0xFB,0xFA,0xF9,0xF8,0xF7,0xF6, 0xF5,0xF4,0xF2,0xF1,0xEF,0xEE,0xEC,0xEA, 0xE9,0xE7,0xE5,0xE3,0xE1,0xDE,0xDD,0xDA, 0xD8,0xD6,0xD4,0xD1,0xCF,0xCC,0xCA,0xC7, 0xC5,0xC2,0xBF,0xBC,0xBA,0xB7,0xB4,0xB1, 0xAE,0xAB,0xA8,0xA5,0xA2,0x9F,0x9C,0x99, 0x96,0x93,0x90,0x8D,0x89,0x86,0x83,0x80, 0x80,0x7C,0x79,0x78,0x72,0x6F,0x6C,0x69, 0x66,0x63,0x60,0x5D,0x5A,0x57,0x55,0x51, 0x4E,0x4C,0x48,0x45,0x43,0x40,0x3D,0x3A, 0x38,0x35,0x33,0x30,0x2E,0x2B,0x29,0x27, 0x25,0x22,0x20,0x1E,0x1C,0x1A,0x18,0x16, 0x15,0x13,0x11,0x10,0x0E,0x0D,0x0B,0x0A, 0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02, 0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02, 0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, 0x0A,0x0B,0x0D,0x0E,0x10,0x11,0x13,0x15, 0x16,0x18,0x1A,0x1C,0x1E,0x20,0x22,0x25, 0x27,0x29,0x2B,0x2E,0x30,0x33,0x35,0x38, 0x3A,0x3D,0x40,0x43,0x45,0x48,0x4C,0x4E, 0x51,0x55,0x57,0x5A,0x5D,0x60,0x63,0x66, 0x69,0x6C,0x6F,0x72,0x76,0x79,0x7C,0x80 }; void main() { disply(); disply1(); while(1) { P0=0x00; TCON=0X00; IE=0X00; IT0=1; IT1=1; EX0=1; EX1=1; EA=1; tp=0; while(1) { mtemp=P1; mtemp=P1&0x1c; ftemp=bai*100+shi*10+ge;//pinlv xianshi(tp,bai,shi,ge); if(P1_0==0&&P1_1==0) { ft=2000000/256/ftemp;//bianliangsheding SinWave(); } if(P1_0==0&&P1_1==1) { ft=2000000/512/ftemp; TriWave(); } if(P1_0==1&&P1_1==0) { ft=2000000/256/ftemp; ZigWave(); } if(P1_0==1&&P1_1==1) { if(ftemp<=20) { ft=2000; //1ms fb=1000/ftemp/2; ss4=fb; } if(ftemp>20) ft=2000000/ftemp/2; RecWave(); } if(P1_6==0) break; } } } void fdata() interrupt 0 //p1.5 1 加0 减 { switch(mtemp) { case 0x04: if(P1_5==0) //P1.2 口个位 { if(ge>0) ge--; if(ge==0) ge=0; } if(P1_5==1) { if(ge<9) ge++; if(ge==9) ge=9; } break; //ge case 0x08: if(P1_5==0) //P1.3 口十位 { if(shi>0) shi--; if(shi==0) shi=0; } if(P1_5==1) { if(shi<9) shi++; if(shi==9) shi=9; } break; //shi case 0x10: if(P1_5==0) //P1.4 口百位 { if(bai>0) bai--; if(bai==0) bai=0; } if(P1_5==1) { if(bai<9) bai++; if(bai==9) bai=9; } break; //bai default: ge=0x05 ; shi=0x00 ; bai=0x00 ; //err } ftemp=bai*100+shi*10+ge; } void time0() interrupt 1 { TH0=(65535-ft)/255; TL0=(65535-ft)%255; if(P1_0==0&&P1_1==0) //正弦 { s1++; ss1=tosin[s1]; P0=ss1; tp=0; } if(P1_0==0&&P1_1==1) //三角 { if(s2==255) ss2=1; if(ss2==0) s2++; if(ss2==1) { s2--; if(s2==0) ss2=0; } P0=s2; tp=1; } if(P1_0==1&&P1_1==0) //锯齿 { s3++; P0=s3; tp=2; } if(P1_0==1&&P1_1==1) //方波 { if(ftemp<=20) { fb--; if(fb==0) { s4=~s4; fb=ss4; } if(s4==0) P0=0x00; if(s4==1) P0=0xff; } if(ftemp>20) P0=~P0; tp=3; } } void delay_50(uint i) //50us 延时; { uchar j; for(;i>0;i--) for(j=19;j>0;j--); } void xianshi(uchar tp,uchar aa,uchar bb,uchar cc) //p3.0duan p3.1wei { P3_0=1; P2=seg2[tp]; P3_0=0; P2=0x00; P3_7=1; P3_6=0; P3_5=1; P3_4=1; delay_50(10); P3_7=0; delay_50(10); P3_0=1; P2=seg1[aa]; P3_0=0; P2=0x00; P3_7=1; P3_6=0; P3_5=1; P3_4=0; delay_50(10); P3_7=0; delay_50(10); P3_0=1; P2=seg1[bb]; P3_0=0; P2=0x00; P3_7=1; P3_6=0; P3_5=0; P3_4=1; delay_50(10); P3_7=0; delay_50(10); 31 P3_0=1; P2=seg1[cc]; P3_0=0; P2=0x00; P3_7=1; P3_6=0; P3_5=0; P3_4=0; delay_50(10); P3_7=0; delay_50(10); } void SinWave() //正弦波; { TR0=0; TF0=0; TMOD=0X01; TH0=(65535-ft)/255; TL0=(65535-ft)%255; ET0=1; TR0=1; if(P1_0==0&&P1_1==0) //正弦 { s1++; ss1=tosin[s1];
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 行业资料 > 医学/心理学

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服