智能仪器课程设计---输出波形方波,上半波整流正弦波.docVIP

智能仪器课程设计---输出波形方波,上半波整流正弦波.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能仪器课程设计报告 题目:输出波形“方波,上半波整流正弦波” 班级:测控08—4班 姓名:* 学号: 实验设备: HC6800开发板 Keil C软件; 二.实验目的: 1.掌握动态LED显示及键盘设计原理,使学生对智能仪器中最基本得输入输出方法         具有感性认识。 2.熟练掌握HC6800开发板的使用。 3.通过一个相对完整的程序编程,使学生能够将单片机知识和智能仪器的设计融会贯通,同时掌握对智能仪器的软硬件构成及“硬件软化”方法。 三.实验要求: 1.显示亮度大且均匀。 2.按键需去抖。 3.运行程序首先显示以下内容:HELLO。 4.通过按键选择相应的波形,通过DA输出。输出波形:下斜锯齿波,上半波整流正弦波。 5.输出波形时,数码管显示输出频率,发光管指示波形种类。 6.编写实验报告。 四.编写程序完成以下任务:  1.矩阵键盘识别。  2.动态数码显示。  3.编写调试程序,逐一调试数码管,发光管和按钮,AD和DA。  4.使用键盘通过DA输出要求的波形并像是频率。 五.调试规则:  1.完成所有端口的连接线。  2.连接USB线,再按下POWER键。  3.完成USB-Driver驱动程序的安装,设置开发板参数。  4.进入KeilC51编写,编译程序,生成HEX文件。  5.进入PZ-ISP.exe程序,完成HEX文件的下载,下载完毕,程序自动运行。  6.运行结果不正确,回到第4步。 六.软件设计: (1)总体思路设计 A、第1,2两个按键控制选择波形,可以选择1或2,并显示在数码管第1位上,按键1按下时选择整流正弦波,按键2按下时选择方波,并在数码管上显示,其他的按键按下是数码管清零。 B、在主函数中控制键盘和显示,在定时中断函数中输出波形,保证显示和波形输出互不干扰。 C、利用查表法产生波形。 (2)显示函数流程图和扫描按键函数流程图 七:电路原理图 注:电路原理图由Altium Designer绘制 (1)单片机最小系统原理图 (2)键盘 矩阵键盘 (3)数码管及二极管 八.程序设计: #includereg52.h #include i2c.h #include intrins.h #define PCF8591 0x90 //PCF8591 地址 #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; extern uchar dis_buf; //显示缓存 uchar temp; uchar key; //键顺序码 sbit LS138A=P2^2; sbit LS138B=P2^3; sbit LS138C=P2^4; uchar code Disp_Tab[] = { 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; // LED编码 0-9 uchar code hello[8]={ 0x76,0x79,0x38,0x38,0x3f,0x00,0x00,0x00}; //HELLO //***************************上半波整流正弦波编码表*********************// uchar code sin_table[]= { 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,

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档