版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理课程设计 - - 摘 要 近年来,单片微型计算机作为微型计算机的一个很重要的分支,以其强大 的生命力飞速发展,在工业控制、智能仪器仪表、智能化设备和家用电器等领 域得到了广泛的应用,因而引起了各行各业的极大关注,有着广阔的发展前景。 本次设计的是编写低频信号发生器程序。本程序 80c2051 单片机为核心, 用 c 语言开发,组成一个单片机控制低频信号发生器。低频信号发生器是一种 能够产生多种波形,如三角波、锯齿波、方波、正弦波等波形的电路被称为信号 发生器。我们可以通过按键选择输出波形转换以及频率的控制。现在我们通过 对信号发生器的原理以及构成设计一个能变换出三角波、正弦波、方波的
2、简易 信号发生器。我们通过对电路的分析,参数的确定选择出一种最适合本课题的 方案。本设计是基于单片机的低频信号发生器,低频信号发生器作为一种常用 的信号源,广泛应用于电子电路、自动控制和科学研究等领域。它是一种为电 子测量和计量等工作提供符合严格技术要求的电信号设备,因此是电子测试系 统的重要部件,也是决定电子测试系统性能的关键设备。次设计中要求输出信 号的频率较低,因此使用了单片机作为控制器,用中断查表法完成波形数据的 输出,再用 d/a 转换器将输出的数字电信号转化为模拟电信号。其中,d/a 转 换器输出规定的正弦波或三角波信号,方波信号则直接由单片机的端口输出。 结合功能要求情况,使用
3、51 系列单片机作为控制器,用 dac0832 作为 d/a 转 换器,功能按键使用单片机的 3 个端口。 关键词 三角波信号,正弦信号,方波信号,波形转换 单片机原理课程设计 - i - abstract in recent years, single-chip micro-computer micro-computer as a very important branch, the rapid development of its vitality, in industrial control, smart instrumentation, smart devices and applia
4、nces and other fields has been widely applied, giving rise to great concern to all walks of life, has broad prospects for development. the design process is the preparation of low-frequency signal generator. 80c2051 chip as the core of this program, using c language development, the formation of a s
5、ingle-chip control low-frequency signal generator. is a low frequency signal generator can produce a variety of waveforms such as triangle, sawtooth, square wave, sine wave such as the circuit is known as signal generator. we can convert button to select the output waveform and frequency control. no
6、w we are through the principle of signal generator and a form designed to transform a triangle wave, sine wave, a simple square wave signal generator. through the circuit analysis to determine the parameters choose the most suitable solution of this issue. the design is based on single-chip low-freq
7、uency signal generator, low frequency signal generator as a common source, widely used in electronic circuits, automatic control and scientific research. it is an electronic measuring and metering work to meet the stringent technical requirements of the electrical signal equipment, electronic test s
8、ystem is therefore an important component in determining the performance of critical electronic device test system. times the design requirement of the output signal frequency is low, so the use of single-chip as a controller, complete with look-up table interrupt the output waveform data, and then
9、d / a converter to output the digital signals into analog electrical signals. one, d / a converter provides output sine wave or triangular wave signal, square-wave signal is output directly from the microcontroller port. combined with functional requirements, use the 51 series as a controller, as wi
10、th the dac0832 d / a converter, microcontroller use function keys of the three ports. keywords triangular wave signal, sinusoidal, square wave signal, the waveform conversion 单片机原理课程设计 - ii - 目 录 摘 要.i abstract .ii 目 录.iii 1 引言.1 1.1 单片机概述.1 1.2 单片机的发展过程.1 1.3 低频信号源概述.1 2 总体方案论证与设计.3 3 系统电路设计.5 3.1
11、系统控制部分.5 3.1.1 at89c51 的主要性能.5 3.1.2 at89c2051 的引脚功能.6 3.2 数/模转换部分.7 3.2.1 dac0832 的主要性能.8 3.2.2 dac0832 的引脚功能.8 3.2.3 dac0832 的工作方式.8 3.3 整体系统原理.9 4 系统程序的设计.10 4.1 初始化子函数.10 4.2 键扫描子函数.10 4.3 波形数据产生子函数.11 4.4 调试及性能分析.12 结 论.13 致 谢.14 参考文献.15 附录 1.16 附录 2.22 单片机原理课程设计 - 0 - 1 引言 1.1 单片机概述 在一片集成电路芯片上
12、集成微处理器、存储器、i/o 接口电路,从而构 成了单芯片微型计算机,即单片机。单片机体积小、价格低、可靠性高,其非 凡的嵌入式应用形态对于满足嵌入式应用需要具有独特的优势。目前,单片机 应用技术已经成为电子应用系统设计最为常用的技术手段。 1.2 单片机的发展过程 单片机技术发展的十分迅速,产品种类已琳琅满目。总观整个单片机发展 过程,可以分为三个主要阶段: 一、 单芯片微型机形成阶段 1976 年,intel 公司推出了 mcs-48 系列单片机。该系列单片机早期产品在 芯片内集成有:8 位 cpu、1k 字节程序存储器(rom) 、64 字节数据存储器 (ram) 、2 根 i/o 线和
13、 1 个 8 位定时/计数器。 二 、性能完善提高阶段 1980 年,intel 公司推出 mcs-51 系列单片机。该系列单片机载芯片内集成 有:8 位 cpu、4k 字节程序存储器(rom) 、128 字节数据存储器(ram) 、4 个 8 位并行接口、1 个全双工串行接口和 2 个 16 位定时/计数器。寻址范围为 64k, 并集成有控制功能较强的布尔处理器完成位处理功能。 三 、为控制器化阶段 1982 年,intel 公司推出 mcs-96 系列单片机。该系列单片机载芯片内集成 有:16 位 cpu、8k 字节程序存储器(rom) 、232 字节数据存储器(ram) 、5 个 8 位
14、并行接口、1 个全双工串行接口和 2 个 16 位定时/计数器。寻址范围最大为 64k。片上还有 8 路 10 位 adc、1 路 pwm(d/a)输出及高速 i/o 等部件。 1.3 低频信号源概述 在科学研究、工程教育及生产实践中,常常需要用到低频信号发生器。如工 业过程控制、教学实验、机械振动试验、动态分析、材料试验、生物医学等领 域。 我们长期使用的信号发生器,大部分是由模拟电路构成的,这类仪器作为信号源, 频率可达上百 mhz,在高频范围内其频率稳定性高、可调性好。但用于低频信号 输出时,它所需要的 rc 值很大,参数准确度难以保证,而且其体积大,损耗也大。 单片机原理课程设计 -
15、1 - 传统的设计方法先是采用 rc 振荡器或 lc 振荡器,后采用石英晶体振荡器 为核心,提供一个高稳定度的信号源,但是其电路复杂,结构庞大造价也很高。 之后有人研究制造了采用 8031 单片机及程序存储器构成的最小系统组成的数字 式低频信号发生器,它在低频范围内性能好,但是体积较大,价格较贵。随着大规 模集成电路技术的发展,集成度不断提高,使得微型机的速度和性能大为提高,可 靠性增加,成本降低。 本次设计采用一片 at89c51 单片机作为控制器,用 dac0832 作为 d/a 转换 器做成的低频信号发生器。功能按键使用单片机的 3 个端口,用中断查表法完 成波形数据的输出。输出频率有较
16、好的稳定性,元器件比较常见,价格低廉, 电路设计方便,操作方便,体积小,性能高。 单片机原理课程设计 - 2 - 2 总体方案论证与设计 低频信号发生器的实现主要有如下几种: 一:利用单片机与精密函数发生器构成的程控信号发生器。这种信号发生 器能够克服常规信号发生器的缺陷,保证在某个信号的频带内正弦波的失真度 小于 0.5。它的输出信号频率调整和幅值调整都由单片机完成。但是,由于数 模转换器的非线性误差和函数发生器本身的非线性误差,这种信号发生器输出 信号的频率与理论值会有一定的偏差。 二:利用 dsp 处理器,根据幅值,频率参数,计算产生高精度的信号所需 数据表,经数模转换后输出,形成需要的
17、信号波形。这种信号发生器可实现程 控调幅,调频。但这种信号发生器输出频率不能连续可调,计算烦琐,控制也 不便。 三:基于单片机,锁相环,可编程分频、相位累加、存储器波形存储以及 d/a 转换器等组成的数字式函数信号发生器。输出的频率的大小由锁相环和可 编程计数器来控制,最终由地址发生器对存储器中的波形数据硬件扫描,单片 机提供要输出的波形数据给存储器。这种方案电路简洁,不受单片机的时钟频 率的限制,输出信号精度高,频率“连续” ,稳定性好,可靠性高,功耗低,调 频,调幅都很方便,而且可简化软件设计,实现模块化设计的要求。 四:考虑到输出信号的频率较低,使用单片机作为控制器使用单片机作为 控制器
18、,用中断查表法完成波形数据的输出,再用 d/a 转换器输出规定的波形 信号。方波信号直接由单片机的端口输出。结合功能要求情况,使用 80c51 单 片机作为控制器,用 dac0832 作为 d/a 转换器。功能按键使用单片机的 3 个 端口。能使输出频率有较好的稳定性,元器件比较常见,价格低廉,电路设计 方便。 综合考虑,方案四各项性能和指标都优于其他几种方案,能使输出频率有 较好的稳定性,充分体现了模块化设计的要求,而且这些芯片及器件均为通用 器件,在市场上较常见,价格也低廉,样品制作成功的可能性比较大,所以本 设计采用方案四。 其系统组成原理框图如图 2.1 所示。 单片机原理课程设计 -
19、 3 - 图 2.1 系统组成原理框图 at89c51 单片机控制器 p1.2 int0 p0 int1 | p7 dac0832 d0d7 out 波形输出 控 制 键 单片机原理课程设计 - 4 - 3 系统电路设计 3.1 系统控制部分 at89c51 是一种带 4k 字节闪烁可编程可擦除只读存储器(fperom falsh programmable and erasable read only memory)的低电压,高性能 cmos8 位微处理器,俗称单片机。at89c2051 是一种带 2k 字节闪烁可编程可擦除只 读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100 次
20、。该器件 采用 atmel 高密度非易失存储器制造技术制造,与工业标准的 mcs-51 指令 集和输出管脚相兼容。由于将多功能 8 位 cpu 和闪烁存储器组合在单个芯片中, atmel 的 at89c51 是一种高效微控制器,at89c2051 是它的一种精简版本。 at89c 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 3.1.1 at89c51 的主要性能 与 mcs-51 兼容 4k 字节可编程 flash 存储器 寿命:1000 写/擦循环 数据保留时间:10 年 全静态工作:0hz-24mhz 三级程序存储器锁定 1288 位内部 ram 32 可编程 i/o 线
21、单片机原理课程设计 - 5 - 两个 16 位定时器/计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 3.1.2 at89c2051 的引脚功能 vcc:供电电压。 gnd:接地。 p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。 当 p0 口的管脚第一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数 据存储器,它可以被定义为数据/地址的第八位。在 fiash 编程时,p0 口 作为原码输入口,当 fiash 进行校验时,p0 输出原码,此时 p0 外部必须 被拉高。 p1 口:p1 口是一个内部提供上拉电阻的
22、 8 位双向 i/o 口,p1 口缓冲器能 接收输出 4ttl 门电流。p1 口管脚写入 1 后,被内部上拉为高,可用作输 入,p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 在 flash 编程和校验时,p1 口作为第八位地址接收。 p2 口:p2 口为一个内部上拉电阻的 8 位双向 i/o 口,p2 口缓冲器可接收, 输出 4 个 ttl 门电流,当 p2 口被写“1”时,其管脚被内部上拉电阻拉高, 且作为输入。并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。 这是由于内部上拉的缘故。p2 口当用于外部程序存储器或 16 位地址外部数 据存储器进行存取时,p2
23、口输出地址的高八位。在给出地址“1”时,它利 用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2 口输出其 特殊功能寄存器的内容。p2 口在 flash 编程和校验时接收高八位地址信 号和控制信号。 p3 口:p3 口管脚是 8 个带内部上拉电阻的双向 i/o 口,可接收输出 4 个 ttl 门电流。当 p3 口写入“1”后,它们被内部上拉为高电平,并用作输 入。作为输入,由于外部下拉为低电平,p3 口将输出电流(ill)这是由于 上拉的缘故。p3 口同时为闪烁编程和编程校验接收一些控制信号。 p3 口也可作为 at89c51 的一些特殊功能口,如下表所示: 图 3.1 管脚备选功能
24、p3 口引脚 功能 p3.0 rxd(串行输入端口) p3.1 txd(串行输出端口) p3.2 int0(外中断 0) p3.3 int1(外中断 1) 单片机原理课程设计 - 6 - p3.4 to(定时器 0 外部输入) p3.5 t1(定时器 1 外部输入) rst:复位输入。当振荡器复位器件时,要保持 rst 脚两个机器周期的高 电平时间。 ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地 址的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时, ale 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因 此它可用作对外部输出的脉
25、冲或用于定时目的。然而要注意的是:每当用 作外部数据存储器时,将跳过一个 ale 脉冲。如想禁止 ale 的输出可在 sfr8eh 地址上置 0。此时, ale 只有在执行 movx,movc 指令是 ale 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ale 禁止,置位无效。 psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个 机器周期两次/psen 有效。但在访问外部数据存储器时,这两次有效的 psen 信号将不出现。 ea/vpp:当/ea 保持低电平时,则在此期间外部程序存储器(0000h- ffffh) ,不管是否有内部程序存储器。注意加密方式 1
26、 时,ea 将内部锁 定为 reset;当 ea 端保持高电平时,此间内部程序存储器。在 flash 编 程期间,此引脚也用于施加 12v 编程电源(vpp) 。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 3.2 数/模转换部分 dac0832 是 cmos 工艺制造的 8 位数/模(d/a)转换器,属于 8 位电流输出 型 d/a 转换器,转换时间为 1us,片内带输入数字锁存器,其引脚排列和内部 组成原理如图 3.2 所示。dac0832 与单片机接成数据直接写入方式,当单片机 把一个数据直接写入 dac 寄存器时,dac0832 的输
27、出模拟电压信号随之变化。 利用 d/a 转换器可以产生各种波形,如方波,三角波,锯齿波等以及它们组合 产生的复合波形和不规则波形。这些复合波形利用标准的测试设备很难产生的。 单片机原理课程设计 - 7 - 图 3.2 dac0832 引脚排列和内部组成原理图 3.2.1 dac0832 的主要性能 输入数据量为 8 位。 采用 cmos 工艺,所有引脚的逻辑电平与 ttl 兼容。 数据输入可以采用双缓冲,单缓冲或直通方式。 转换时间:1us。 精度:1lsb。 分辨率:8 位。 单一电源:515v,功耗 20mv。 参考电压:+10-10v。 3.2.2 dac0832 的引脚功能 d7d0:
28、8 位数据量输入。 ile:数据输入锁存允许,高电平有效。 :片选。cs :输入寄存器写信号。当 ile、同时有效时,数据装入输入1wrcs1wr 寄存器,实现输入数据的第一级缓冲。 :数据传送控制信号。控制从输入寄存器到 dac 寄存器的内部数据xfer 传送。 :dac 寄存器写信号。当和均有效时,将输入寄存器中的2wrxfer2wr 数据装入 dac 寄存器并开始d/a转换,实现输入数据的第二级缓冲。 vref:参考电压源。电压为-10+10v。 rfb:内部反馈电阻接线端。 iout1:dac 电流输出 1。其值随输入数字量线性变化。 iout2:dac 电流输出 2。 当 dac 寄
29、存器内容全为 1 时,iout1最大,iout2=0; 当 dac 寄存器内容全为 0 时,iout1=0,iout2最大; 当 dac 寄存器内容为 n 时,iout1= vref *n/(256* rfb) , iout2= vref / rfbiout1,无论 n 值多大, iout1+ iout2= vref / rfb *(128)=常数, 约等于 vref / rfb。 vcc:工作电源。其值为+515v,典型值为+15v。 agnd:模拟信号地线。 dgnd:数字信号地线。 单片机原理课程设计 - 8 - 3.2.3 dac0832 的工作方式 dac0832 有双缓冲、 单缓冲
30、和直通 3 种工作方式。 双缓冲工作方式:进行两级缓冲。 单缓冲工作方式:只进行一级缓冲。 直通工作方式:不进行缓冲,适应于比较简单的场合。 3.3 整体系统原理 简易低频信号源系统结构原理图见附录。单片机外接 12m 的晶振。方波 的产生是通过执行波形发生程序,由 dac8032 输出。三角波、正弦波波形的产 生是通过 at89c51 执行某一波形发生程序,对三角波、正弦波的每个周期波 形用 256 个采样点合成,之后由 p0.0p0.7 向 d/a 转换器的输入端发送具有一 定规律的数据,经过 dac0832 数/模转换后,在 d/a 转换电路的输出端得到相 应的电压波形。连接示波器后即可
31、显示出波形。分别在单片机的 p1.2、p3.2、p3.3 口接 3 个按键,t1 为波形选择按键,采用键盘扫描方式。t2 为频率增加按键,t3 为频率减小按键,频率加减采用了外部中断方式。 单片机原理课程设计 - 9 - 4 系统程序的设计 4.1 初始化子函数 初始化子函数的主要工作是设置定时器的工作模式、初值预置、开中断和 打开定时器等。在这里,定时器 t0 工作于 16 位定时模式,单片机按定时时间 重复地把波形数据送到 dac0832 的寄存器。其程序流程图如图 4.1 所示: 开 始 t0 置初值,设为 16 位定时模式 t0 中断允许,开定时器,开总中断 返 回 图 4.1 初始化
32、子函数程序流程图 4.2 键扫描子函数 键扫描子函数的任务是检查波形变换按键是否按下,若有键按下,则执行 相应的功能。这里按键用于波型选择,其程序流程图如图 4.2 所示: 单片机原理课程设计 - 10 - no yes 图 4.2 查键子函数程序流程图 4.3 波形数据产生子函数 波形数据产生函数是定时器 t0 的中断程序。当定时器计数益出时,发生一 次中断。当发生中断时,单片机按次序将波形数据表中的波形数据一一送入 dac0832,dac0832 根据输入的数据大小输出对应电压。波形数据产生子函数 程序流程图如图 4.3 所示: 查键开始 p1.2 键 按下? 波形选择 返回 单片机原理课
33、程设计 - 11 - 图 4.3 波形数据产生子函数程序流程图 4.4 调试及性能分析 硬件电路的调试比较简单,只要元器件安装无误,一般都能一次成功。软 件的调试主要是各子程序的调试,对于频率的增减按键,由于计时器为 16 位定 时器,最大值为 65535,在加减时用 255 作为加减数,这样频率的调整变化较 快些,但是在接近最高频率时变化太快;如果加减时用 1 作为加减数,那么在 频率的高端变化平稳,而在频率的低端则变化太慢。调试时可根据应用特点选 择加减数的大小。简易低频信号源输出频率指标实际测试如下: 正弦波(三角波)输出频率:0.1-50hz,幅值 1.01.5v。 方波输出频率:0.
34、1-50hz,幅值为 5v。 低频信号源输出的频率不是很高,在设计时每周期波形用 256 个采样点合 成,波形不是很光滑。如果增加采样点,则输出的频率会更低,所以在设计时 应根据应用特点选择合理的采样点数。用单片机产生低频率信号的最大优点是 可以输出产生复杂的不规则波形,这是一般通用信号源无法做到的。 单片机原理课程设计 - 12 - 结 论 通过了一学期的单片机原理及应用的理论学习,终于迎来了为期两周的单 片机课程设计。通过两周紧张而忙碌的课程设计,我最终完成了低频信号源的 设计,并且从中受益匪浅。 在我知道的设计题目是低频信号源后,我感到无从下手,并深感自己单片 机知识的不足。接下来我到处
35、去搜集有关低频信号源的资料。经过去图书馆查 找相关书籍,上网查找有关资料以及向老师询问等,我终于找到了一些头绪, 对低频信号源的设计有了一个整体的构思。通过我对找道的材料仔细研究,最 终确定了设计方案。在确定了相关元器件并画好原理框图之后,开始进行低频 信号源控制程序的设计。我查阅单片机 c 语言设计有关指导的书,设计的程序 包括主函数、初始化子函数、键扫描子函数、波形数据产生子函数,完成了函 数的正确定义及调用。此外还找到了单片机控制芯片 at89c51 和数模转换器 dac8032 的相关内容,对其主要性能和引脚功能进行了大致了解,大大的丰富了 我的单片机知识,开阔了视野。其中还有一大项就
36、是利用 keil 软件和 proteus 软件进行程序的仿真,那么对此软件掌握的程度就至关重要了。经过半天的上 机操作,对 keil 软件的基本操作熟悉之后,在自己的探索和同学的帮助之下, 把源程序写入,设置好各项参数之后,编译、连接、运行,成功的完成了程序 的仿真。经过各方面的加工之后,低频信号源的设计终于完成了。 这次设计使我成长了许多,我明白了低频信号源的设计过程,对一些单片 机控制芯片和数模转换器有了更深的了解,对 keil 软件和 proteus 软件有了更 好的掌握。懂得了如何利用自己学过的知识,如何把学过的知识融会贯通,灵 活运用,单片机知识大大增加。我明白了只有通过这样的课程设
37、计及实践,让 同学们自己去查找资料,才能更有效的使同学们增进知识,它与理论学习是相 辅相成,密不可分,缺一不可的。 单片机原理课程设计 - 13 - 致 谢 通过了一学期的单片机原理及应用的理论学习,终于迎来了为期两周的单 片机课程设计。通过两周紧张而忙碌的课程设计,我最终完成了低频信号源的 设计,并且从中受益匪浅。两周的时间虽然很短暂,但使我从中获益匪浅。在 这里我要对帮助我的老师和同学表示感谢。 首先,感谢田景贺老师对我的谆谆教诲。本次设计的工作都是在田老师的 指导下进行的,尽管他很忙,但是仍然抽出宝贵的时间给我们讲解很多不懂的 程序,直到我们完全明白为止。他像朋友一样与我们亲切的探讨论文
38、,纠正论 文的错误,指导我们如何把从网上和图书馆查阅的资料变成我们自己的作品, 在此我深深鞠躬。田老师有着的渊博的学术知识,严谨的科学知识和对工作认 真负责的态度,让我体会到了学者的风范,而他谆谆教导的为师之道也将令我 终身难忘。 其次,感谢曾帮助和鼓励过我,与我同组的白婷、董航、孙国锋同学,我 们在设计期间互相探讨,互相学习,才取得了这样的成绩。是你们在我最困难 的时候给与我克服困难的勇气,是你们在我最无助的时候给与我力量,在此中 心的说声“谢谢”! 最后,感谢美丽的学校,是它提供给我便利的环境,使我的本次课程设计 顺利完成。 单片机原理课程设计 - 14 - 参考文献 1 张迎新等. 单片
39、机原理及应用 m. 北京:电子工业出版社,2004.10 2 张友德等. 单片微型机原理、应用和实验m. 北京:电子工业出版社, 2005.6 3 李勋等编著. 单片机实用教程m. 北京:航空航天大学出版社,2000.6 4 李群芳. 单片机微型计算机与接口技术m. 北京:电子工业出版社,2006.3 5 夏继强、沈德金编著. 单片机实验与实践教程m. 北京:航空航天大学出 版社,2001.11 6 黄智伟. 全国大学生电子设计竞赛训练教程m. 北京:电子工业出版社, 2005.7 7 周立功.单片机实验与实践m. 北京:航空航天大学出版社,2006.8 8 周坚. 单片机 c 语言轻松入门m
40、. 北京:航空航天大学出版社,2006.7 9 李华主编. mcs-51 系列单片机实用接口技术m. 北京:航空航天大学出版 社,1993.8 10 李朝青编著. 单片机原理及接口技术m. 北京:航空航天大学出版社, 1999.3 11 张友德等. 单片微型机原理m、应用和实验m.电子工业出版社,2001 12 吴经国等.单片机应用技术m. 中国电力出版社,2004 13 李群芳.单片机微型计算机与接口技术m.电子工业出版社,2004 14 黄智伟.全国大学生电子设计竞赛训练教程m.电子工业出版社,2003 15 周立功.单片机实验与实践m.北京航空航天大学出版社,2004 单片机原理课程设计
41、 - 15 - 附录 1 简易低频信号源程序: #include #define uchar unsigned char #define uint unsigned int #define out p0 #define in p1 uchar boxing,temp1,i; uint b=390; uint a; /定义全局变量 /*正弦波数据表*/ uchar code sin_tab256= 0 x80,0 x83,0 x85,0 x88,0 x8a,0 x8d,0 x8f,0 x92, 0 x94,0 x97,0 x99,0 x9b,0 x9e,0 xa0,0 xa3,0 xa5, 0
42、xa7,0 xaa,0 xac,0 xae,0 xb1,0 xb3,0 xb5,0 xb7, 0 xb9,0 xbb,0 xbd,0 xbf,0 xc1,0 xc3,0 xc5,0 xc7, 0 xc9,0 xcb,0 xcc,0 xce,0 xd0,0 xd1,0 xd3,0 xd4, 0 xd6,0 xd7,0 xd8,0 xda,0 xdb,0 xdc,0 xdd,0 xde, 0 xdf,0 xe0,0 xe1,0 xe2,0 xe3,0 xe3,0 xe4,0 xe4, 0 xe5,0 xe5,0 xe6,0 xe6,0 xe7,0 xe7,0 xe7,0 xe7, 0 xe7,0
43、xe7,0 xe7,0 xe7,0 xe6,0 xe6,0 xe5,0 xe5, 0 xe4,0 xe4,0 xe3,0 xe3,0 xe2,0 xe1,0 xe0,0 xdf, 0 xde,0 xdd,0 xdc,0 xdb,0 xda,0 xd8,0 xd7,0 xd6, 0 xd4,0 xd3,0 xd1,0 xd0,0 xce,0 xcc,0 xcb,0 xc9, 0 xc7,0 xc5,0 xc3,0 xc1,0 xbf,0 xbd,0 xbb,0 xb9, 0 xb7,0 xb5,0 xb3,0 xb1,0 xae,0 xac,0 xaa,0 xa7, 0 xa5,0 xa3,0
44、xa0,0 x9e,0 x9b,0 x99,0 x97,0 x94, 0 x92,0 x8f,0 x8d,0 x8a,0 x88,0 x85,0 x83,0 x80, 0 x7d,0 x7b,0 x78,0 x76,0 x73,0 x71,0 x6e,0 x6c, 0 x69,0 x67,0 x65,0 x62,0 x60,0 x5d,0 x5b,0 x59, 0 x56,0 x54,0 x52,0 x4f,0 x4d,0 x4b,0 x49,0 x47, 0 x45,0 x43,0 x41,0 x3f,0 x3d,0 x3b,0 x39,0 x37, 0 x35,0 x34,0 x32,0
45、x30,0 x2f,0 x2d,0 x2c,0 x2a, 0 x29,0 x28,0 x26,0 x25,0 x24,0 x23,0 x22,0 x21, 0 x20,0 x1f,0 x1e,0 x1d,0 x1d,0 x1c,0 x1c,0 x1b, 单片机原理课程设计 - 16 - 0 x1b,0 x1a,0 x1a,0 x1a,0 x19,0 x19,0 x19,0 x19, 0 x19,0 x19,0 x19,0 x19,0 x1a,0 x1a,0 x1a,0 x1b, 0 x1b,0 x1c,0 x1c,0 x1d,0 x1d,0 x1e,0 x1f,0 x20, 0 x21,0 x
46、22,0 x23,0 x24,0 x25,0 x26,0 x28,0 x29, 0 x2a,0 x2c,0 x2d,0 x2f,0 x30,0 x32,0 x34,0 x35, 0 x37,0 x39,0 x3b,0 x3d,0 x3f,0 x41,0 x43,0 x45, 0 x47,0 x49,0 x4b,0 x4d,0 x4f,0 x52,0 x54,0 x56, 0 x59,0 x5b,0 x5d,0 x60,0 x62,0 x65,0 x67,0 x69, 0 x6c,0 x6e,0 x71,0 x73,0 x76,0 x78,0 x7b,0 x7d ; /*三角波数据表*/ uch
47、ar code thr_tab256= 0 x80,0 x81,0 x82,0 x83,0 x84,0 x85,0 x86,0 x87, 0 x88,0 x89,0 x8a,0 x8b,0 x8c,0 x8d,0 x8e,0 x8f, 0 x90,0 x91,0 x92,0 x93,0 x94,0 x95,0 x96,0 x97, 0 x98,0 x99,0 x9a,0 x9b,0 x9c,0 x9d,0 x9e,0 x9f, 0 xa0,0 xa1,0 xa2,0 xa3,0 xa4,0 xa5,0 xa6,0 xa7, 0 xa8,0 xa9,0 xaa,0 xab,0 xac,0 xad
48、,0 xae,0 xaf, 0 xb0,0 xb1,0 xb2,0 xb3,0 xb4,0 xb5,0 xb6,0 xb7, 0 xb8,0 xb9,0 xba,0 xbb,0 xbc,0 xbd,0 xbe,0 xbf, 0 xbf,0 xbe,0 xbd,0 xbc,0 xbb,0 xba,0 xb9,0 xb8, 0 xb7,0 xb6,0 xb5,0 xb4,0 xb3,0 xb2,0 xb1,0 xb0, 0 xaf,0 xae,0 xad,0 xac,0 xab,0 xaa,0 xa9,0 xa8, 0 xa7,0 xa6,0 xa5,0 xa4,0 xa3,0 xa2,0 xa1
49、,0 xa0, 0 x9f,0 x9e,0 x9d,0 x9c,0 x9b,0 x9a,0 x99,0 x98, 0 x97,0 x96,0 x95,0 x94,0 x93,0 x92,0 x91,0 x90, 0 x8f,0 x8e,0 x8d,0 x8c,0 x8b,0 x8a,0 x89,0 x88, 0 x87,0 x86,0 x85,0 x84,0 x83,0 x82,0 x81,0 x80, 0 x7f,0 x7e,0 x7d,0 x7c,0 x7b,0 x7a,0 x79,0 x78, 0 x77,0 x76,0 x75,0 x74,0 x73,0 x72,0 x71,0 x70
50、, 0 x6f,0 x6e,0 x6d,0 x6c,0 x6b,0 x6a,0 x69,0 x68, 0 x67,0 x66,0 x65,0 x64,0 x63,0 x62,0 x61,0 x60, 0 x5f,0 x5e,0 x5d,0 x5c,0 x5b,0 x5a,0 x59,0 x58, 0 x57,0 x56,0 x55,0 x54,0 x53,0 x52,0 x51,0 x50, 0 x4f,0 x4e,0 x4d,0 x4c,0 x4b,0 x4a,0 x49,0 x48, 0 x47,0 x46,0 x45,0 x44,0 x43,0 x42,0 x41,0 x40, 单片机原理课程设计 - 17 - 0 x40,0 x41,0 x42,0 x43,0 x44,0 x45,0 x46,0 x47, 0 x48,0 x49,0 x4a,0 x4b,0 x4c,0 x4d,0 x4e,0 x4f, 0 x50,0 x51,0 x52,0 x53,0 x54,0 x55,0 x56,0 x57, 0 x58,0 x59,0 x5a,0 x5b,0 x5c,0 x5d,0 x5e,0 x5f, 0 x60,0 x61,0 x62,0 x63,0 x64,0 x65,0 x66,0 x67, 0 x68,0 x69,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装品牌新品发布合作协议
- 关于学习保证书范文集锦5篇
- 2024年信用卡还款协议:持卡人版
- 机电设备安装合同
- 豆制品供应合同
- 技术员工劳动协议
- 智能停车场坡道耐磨防滑设计方案
- 2024年加工区场地租赁合同
- 九年级数学学期工作总结与计划
- 2024年专业危险品运输合同
- 英语漫谈胶东海洋文化知到章节答案智慧树2023年威海海洋职业学院
- 环保产品管理规范
- 中医确有专长综述范文(5篇)
- 非小细胞肺癌NCCN指南解读
- EBO管理体系与案例分享
- 拦砂坝施工设计方案
- GB/T 20934-2016钢拉杆
- 教研课平行四边形和梯形的复习ppt
- S曲线和技术进化法则TRIZ专题培训课件
- 铜矿普查简报铜矿
- 消防设施定期检查、检测、维修保养记录
评论
0/150
提交评论