- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)