- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小学期单片机设实验报告 - 浙江理工大学
小组成员:陈周玫 、吴俊男 日期:11.7.6-7.9
2011电子设计培训练习题一:信号发生器
摘要:信发生器是指产生所需参数的电测试信号的仪。按信号波形可分为、函数(波形)信号、和随机信号发生器等四大类。信号发生器又称信号源或振荡器。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。其图如图
图1 信号发生器系统框图
1.2内容
(1)信号发生器能产生正弦波、方波波和种波形~核心板原理图
图2
2.2 C8051F020单片机IO口深入分析:C8051F020有八个IO端口,每个端口有八位,可分为两组:低四个端口P0~P3和高四个端口P4~P7。八个端口的结构都是一样的,不同之处为:高端口的输出形式是统一设定的,由P74OUT寄存器统一配置。当P74OUT配置为0xFF时,为推挽输出形式;当P74OUT配置为0x00时,为漏极开路输出。而且高端口不能位寻址,这个特点给编程带来了很多不便,但是通过电路的设计是可以克服的,下面会具体谈到。低端口则由相对应的PXMDOUT(X的值为0、1、2、3),而且可以单独配置端口的每一个位的输出形式。低端口是可以位寻址的。端口的电路框图如图5所示。
图1 I/O单元功能框图
如图1所示的电路结构框图中,配置为推挽输出时,当端口输出为“1”时,MOS管1打开,端口引脚电压为VDD;当端口输出为“0”时,MOS管1关闭,MOS管2打开,端口引脚输出为DGND。配置为漏极开路时,当端口输出为“1”时,MOS管1和MOS管2关闭,端口引脚输出为高阻态;当端口输出为“0”时,端口引脚输出为DGND。不管端口配置为什么输出形式,只要读取端口寄存器,都将返回端口的电平值。但是,当配置为推挽输出时,引脚端口电压是确定的“1”或“0”,如果外围芯片有输入信号,那么端口引脚的电平是不会改变的,就不能实现端口输入功能了。要实现输入功能,那么应按照如下的步骤进行:
①、配置端口为漏极开路输出方式;
②、向端口数据寄存器写“1”;
经过上面的配置,I/O端口就配置为数据输入方式。在编程的时候如果一个I/O口既要用于数据输出也要读入数据,那么在数据输出的时候就要配置端口为推挽输出,在读入数据的时候就要按照上面的步骤配置端口为数据输入方式。这种过程显得很麻烦,有没有更简单的配置方法呢?这时联想到MCS-51单片机P1口的结构如图2所示。P1口在读入数据的时候应先向端口写“1”,才能读数据,这里的原理就是,向数据端口寄存器写“1”,就断开晶体管VT,就可实现数据输入功能。
图2 MCS-51单片机P1口电路结构图
图2所示的电路中,之所以能比较简单的在输出与输入直接切换,主要就是利用了芯片内部的上拉电阻。受到这个启发,在C8051F020中同样可以实现这个功能。其实实现这个功能很简单,将IO端口配置为漏极开路输出形式,在芯片引脚上外接一个10K的上拉电阻即可。通过这种改进,单片机在读入数据的时候只需要先向端口数据寄存器写“1”,然后读取数据就可以了。
在设计上拉电阻的时候并不是每个IO口都外接了上拉电阻,这是因为低端口的IO引脚和芯片外设引脚是公用的,比如串口占用P0.0和P0.1,如果将低端口也设计上拉电阻的话,将会影响芯片外设的工作,所以在设计的时候只将高端口设计了上拉电阻。将高端口设计了上拉电阻也是考虑到和5V芯片的链接。有时候和单片机相连接的芯片电平为5V,由于C8051F020端口耐5V的电压,那么将上拉电阻的电源接5V就可以直接和5V芯片进行连接,就不需要电平转换芯片了。电路中P4和P5的上拉电阻电源固定接5V(LCD的接口),P6和P7可以用短路冒选择5V或3.3V。
三、软件程序
#include C8051F020.h
#include sysinit.h
#include dac.h
#include keyscan.h
#include lcd1602.h
#include stdio.h
unsigned int zi(void);
extern unsigned int code wave_data[4][256]; //申明数据表数组
extern unsigned char xdata lcd_buff0[16]; //1602显示缓冲区
extern unsigned char xdata lcd_buff1[16];
unsigned int counter=0,step=100,m; //设计中步进值为1表示1Hz,100表示100Hz
unsigned char mod = 0,n,key_value; //选择波形
void main(void)
您可能关注的文档
最近下载
- 24J331《地沟及盖板》(替代02J331).pdf VIP
- kb第二版资料(英语)030 KB4 Unit8-1.pptx VIP
- 《A-Million-Dreams》合唱谱SATB钢琴伴奏谱.pdf VIP
- 北京现代-悦纳-产品使用说明书-1.4L 两驱 五座手动青春版 -BH7140UMV-悦纳产品使用说明书.pdf VIP
- 医学继续教育管理制度.pdf VIP
- 剑桥国际英语Unit 8 Book 4.ppt VIP
- 护儿周全童享健康—降低新生儿低血糖发生率.pptx VIP
- 智能智能化脑机接口设备考核试卷.docx VIP
- 医院安全消防制度.docx VIP
- 电动叉车充电操作规程.pptx
文档评论(0)