小学期单片机设实验报告 - 浙江理工大学.docVIP

小学期单片机设实验报告 - 浙江理工大学.doc

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档