课程设计报告正弦波设计.doc

上传人:土8路 文档编号:10089171 上传时间:2021-04-18 格式:DOC 页数:11 大小:91.50KB
返回 下载 相关 举报
课程设计报告正弦波设计.doc_第1页
第1页 / 共11页
课程设计报告正弦波设计.doc_第2页
第2页 / 共11页
课程设计报告正弦波设计.doc_第3页
第3页 / 共11页
课程设计报告正弦波设计.doc_第4页
第4页 / 共11页
课程设计报告正弦波设计.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《课程设计报告正弦波设计.doc》由会员分享,可在线阅读,更多相关《课程设计报告正弦波设计.doc(11页珍藏版)》请在三一文库上搜索。

1、 微微机机原原理理与与接接口口技技术术 课程设计报告书课程设计报告书 1.引言引言.2 1.1.背景和编写目的.2 1.2.参考资料.2 1.3.术语与缩写.2 2.硬件设计硬件设计.3 2.1.AT89C52 模块:.3 2.2.硬件电路设计原理.5 2.3.硬件电路设计:.6 3.软件编程软件编程.7 4.系统仿真调试系统仿真调试.9 5.总结总结.9 6.参考文献参考文献.10 1. 引言引言 1.1. 背景和背景和编写目的编写目的 微机原理与接口技术是一门关于计算机与输入输出技术的课程,任何一个 计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。 讨论某一部分原理时

2、又要涉及到其它部分的工作原理。这样一来,不仅不能在 短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工 作原理。所以,在学习接口技术的过程中必须将所有所学的知识综合起来,系 统的解决某一问题 该门课程的学习思维方法也和其它课程不同,该课程偏重于工程思维,具 体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将 它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供 的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际 应用项目。 主要是应用内容包括微型计算机体系结构、8086 微处理器和指令系统、汇 编语言设计以及单片机的应用。微

3、型计算机各个组成部分介绍等内容以便使我 们对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结 构 8086 微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设 计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。 该设计在设计时采用数模转换器即 D/A 转换器。而计算机处理后的结果也 必须通过数模转换器即 D/A 转换器转换成模拟量。该设计能用 Protues 7 仿真软 件能顺利仿真出正弦波。 1.2. 参考资料参考资料 微型计算机原理及应用(第三版) ; 微机原理与接口技术课程设计; MCS-51/52 单片机原理与应用; 数字电子技术基础(第五版)

4、 1.3. 术语与缩写术语与缩写 正弦波输出,DAC0832 数摸转换,AT89C52 单片机,嵌入式,protues 软件仿真 2. 硬件设计硬件设计 本设计本以 8086CPU 为核心,8255A 等并行接口,拓展相应的接口单元, 由于对仿真软件功能不熟悉,一些芯片无法找到,导致功能无法实现,最后小 组一直讨论用单片机AT89C52 代替 8086 及相应芯片完成本设计。 2.1. AT89C52 模块:模块: AT89C52 是一个低电压,高性能 coms 8 位单片机,片内含 8k bytes 的可 反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器(R

5、AM), 器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令 系统,片内置通用 8 位中央处理器和 Flash 存储单元,AT89C52 单片机在电子 行业中有着广泛的应用。 ATC89C52 单片机 主要引脚及其功能: P P0 0 口口: P0 口是一组 8 位漏极开路型双向 I/O 口, 也即地址/数据总线复用口。 作为输出口用时,每位能吸收电流的方式驱动8 个 TTL 逻辑门电路,对端 口 P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序 存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期 间激活内部上拉电阻 。在

6、 Flash 编程时,P0 口接收指令字节,而在程序校 验时,输出指令字节,校验时,要求外接上拉电阻。 P P1 1 口口: P1 是一个带内部上拉电阻的 8 位双向 I/O 口, P1 的输出缓冲级可驱动 (吸收或输出电流) 4 个 TTL 逻辑门电路。对端口写 “1”,通过内部的 上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部 存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 AT89C51 不同之处是, P1.0 和 P1.1 还可分别作为定时 /计数器 2 的外部 计数输入( P1.0/T2)和输入(P1.1/T2EX)。 P1.0 和 P1.1 的

7、第二功能 引脚号功能特性 P1.0 T2,时钟输出 P1.1T2EX(定时/计数器 2) P P2 2 口口: P2 是一个带有内部上拉电阻的 8 位双向 I/O 口,P2 的输出缓冲级可 驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。对端口 P2 写“1”,通过 内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因 为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高 8 位地址数据。在访问 8 位地址的外部数 据存储器(如执行 MOVX RI 指

8、令)时, P2 口输出 P2 锁存器的内容。 Flash 编程或校验时, P2 亦接收高位地址和一些控制信号。 P P3 3 口口: P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口。P3 口输出缓冲级 可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。对 P3 口写入“1”时, 它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口 将用上拉电阻输出电流( IIL)。P3 口除了作为一般的 I/O 口线外,更重 要的用途是它的第二功 能 P3 口还接收一些用于 Flash 闪速存储器编程和 程序校验的控制信号。 R RE ET T: 复位输入,当振荡器工作时, RST

9、 引脚出现两个机器周期以上高电平将使单片机 复位。 A AL LE E/ /P PR RO OG G: 当访问外部程序存储器或数据存储器时, ALE(地址锁存允许)输出脉 冲用于锁存地址的低 8 位字节。一般情况下, ALE 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意 的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对 Flash 存储器 编程期间,该引脚还用于输入编程脉冲( PROG)。如有必要,可通过对特 殊功能寄存器( SFR)区中的 8EH 单元的 D0 位置位,可禁止 ALE 操作。 该位置位后,只有一 条 MOVX 和 MOVC

10、 指令才能将 ALE 激活。此外,该引脚 会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。 P PS SE EN N: 程序储存允许( PSEN)输出是外部程序存储器的读选通信号,当 AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次 PSEN 信号。 EA/VPP: 外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为0000HFFFFH) , EA 端必须保持低电平(接地)。需注意的是:如果加密位 LB1 被编程,复位时内部 会锁存 EA 端状态。如 EA 端为高电平(接 Vcc

11、端) ,CPU 则执行内部程序存储器中 的指令。 Flash 存储器编程时,该引脚加上 +12V 的编程允许电源 Vpp,当然这必 须是该器件是使用 12V 编程电压 Vpp。 XTAL1: 振荡器反相放大器的及内部时钟发生器的输入端。 XTAL2: 振荡器反相放大器的输出端。 2.2. 硬件电路设计原理硬件电路设计原理 波形的产生是通过 AT89C52 执行某一波形发生程序,将所产生的数字信号 传向 DAC0832 转换器,转换器的输入端按一定的规律发生数据,从而在 D/A 转 换电路的输出端得到相应的电压波形。 波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统 和教学实验等

12、领域。 2.3. 硬件电路设计:硬件电路设计: 对于 8086 来说,产生正弦波硬件构架如下图所示: 我们采用 AT89C52 单片机来完成该实验,于是相应的硬件构架如下图: DAC0832 是电流型输出,所以在应用时应该外接一个运放器使其成为电压输出,仿真模拟 图如下: 8284 CLK 80868255ADAC 0832 AT89C52DAC0832I/O 设备 3. 软件编软件编程程 有了相应的硬件基础,现在我们针对所要完成的功能进行相应的软件编程。 我们要输出一个正弦波,采用最简单的方法,就是将正弦波的经过计算然后存 入一个数组,做成一张正弦波表,然后再将这些值依次输出,形成一系列的点

13、, 从而形成一个正弦波。由硬件图看出,地址为:ffffH。 软件流程如下: N Y C 源代码如下: #include unsigned int i,T=0 xffff; code unsigned char Sin128=64,67,70,73,76,79,82,85,88,91,94,96,99,102,104,106, 109,111,113,115,117,118,120,121,123,124,125,126,126, 127,127,127,127,127,127,127,126,126,125,124,123,121, 120,118,117,115,113,111,109,10

14、6,104,102,99,96,94,91, 88,85,82,79,76,73,70,67,64,60,57,54,51,48,45,42,39, 36,33,31,28,25,23,21,18,16,14,12,10,9,7,6,4,3,2,1, 1,0,0,0,0,0,0,0,1,1,2,3,4,6,7,9,10,12,14,16,18,21,23, 25,28,31,33,36,39,42,45,48,51,54,57,60; main() while(1) 程序开始 赋值正弦 波采样点 i=0 P1=Sini i+1 i=128? if(+i=128)i=0; P1=Sini; 到此

15、,设计的软件和硬件系统全部设计完毕。 4. 系统仿真调试系统仿真调试 对系统仿真,我们用的是 proteus 7 professional 软件进行仿真实验,将各部 分硬件按图连接好,然后将程序代码导入,运行之后,结果如下图所示: 正弦波输出图 输出的正弦波和我们预想一样,所以整个设计完成。 5. 总结总结 这次课程设计对于不是熟练接口的人来说是小菜一碟,但是对于我们初学 者来说还是比较困难呢,主要的困难来自对硬件设计的各引脚的连接和对实现 程序的设计。功夫不负有心人,经过 3 个人的合作和努力,我们最后对实验的 原理有了清晰的认识。 通过实验,我们对接口有了一定程度的了解,对于类似的设计,个

16、人感觉 重要的还是对于硬件的程序的设计,针对不同的功能用不同的算法实现,这也 是可编程芯片的一个优势,在不改动硬件的情况下,可用软件方法来实现不同 功能。 总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入 地理解了,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加 深了对于主要芯片的应用的认识,对于接口的设计重要的是理论与实际相结合, 这也是接口这门课程的一个特殊之处只有理论知识是远远不够的,只有把 所学的理论知识与实践相结合起来,从理论中得出结论 ,然后通过实践反复检 验理论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。 而且在做课程设计的过程中,不仅是考验自己所学的微机原理知识,还有 别的课程如:数字电路,单片机,还有 C 语言设计等的知识,更加锻炼了自己 的分析问题的能力和解决实际问题的能力。 6. 参考文献参考文献 【1】闻新 CS-51/52 单片机原理与应用 北京:科学出版社 2009.8 【2】马义德,张再峰,徐光柱,杜桂芳微型计算机原理及应用 北京:高 等教育出版社 2004.7 【3】吴新开,王南兰微机原理与接口技术课程设计长沙:中南大学出版社 2009.11 【4】阎石,清华大学电子学教研组数字电子技术基础(第五版) 北京:高 等教育出版社 2006.5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1