120401122裘元震 实验一.docVIP

  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文档。上传文档
查看更多
120401122裘元震 实验一

单片机实验报告 实验名称: I/O口控制实验 姓 名: 裘元震 学 号: 120401122 班 级: 电信 时 间: 2014.11.25 南京理工大学紫金学院电光系 实验目的(四号+黑体) 1、学习I/O口的使用;(五号+宋体,段前缩进2字符,固定值18磅行距) 2、学习延时子程序的编写和使用; 3、掌握单片机编程器使用和芯片烧写方法。 实验原理 1、灯闪烁实验 (1)在P1.0端口上接一发光二极管L1,使L1在不停的一亮一灭,一亮一灭的时间间隔为0.2秒。电路原理图如图3.1 图3.3 P1口广告流水灯实验电路原理图 (2)系统板上硬件连线 把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连。 (3)程序设计流程 2、广告流水灯实验 (1)做单一灯的左移右移,硬件电路如图3.3所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→…→P1.7→P1.6→…→P1.0亮,重复循环。 (1)做单一灯的左移右移,硬件电路如图3.3所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→…→P1.7→P1.6→…→P1.0亮,重复循环。 图3.1 灯闪烁实验电路原理图 (2)系统板上硬件连线 把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连。要求:P1.0口对应着L1,P1.1口对应着L2, …,P1.7口对应着L8. (3)程序设计流程 3、模拟开关实验 (1)监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关全合上,L1亮,开关打开,L1熄灭。如图3.5所示 图3.5 模拟开关实验电路原理图 (2)系统板上硬件连线 把“单片机系统”A2区的P1.0端口用导线连接到D1区的LED1端口上;把“单片机系统”A2区的P3.0端口用导线连接到D1区的KEY1端口上; (3)程序设计流程 实验内容 1.灯闪烁实验 (1)C51代码部分 #includereg51.h sbit led=P1^0; void delay(); void main() { while(1) { led=0; delay(); led=1; delay(); } } void delay() { unsigned int i,j; for(i=200;i0;i--) for(j=110;j0;j--); } 2、广告流水灯实验 (1)C51代码部分 #include reg51.h #include intrins.h void delayms(unsigned int); unsigned char a; //定义一个变量,用来给P1口赋值 void main() { unsigned int k; a=0x80; //赋初 while(1) { for(k=0;k7;k++) {P1=a; //先点亮第一个发光二极管 delayms(1000); //延时1000ms a=_cror_(a, 1); } for(k=7;k0;k--) { P1=a; delayms(1000); a=_crol_(a, 1); } } } void delayms(unsigned int xms) { unsigned int i,j; for(i=xms;i0;i--) //i=xms即延时约xms毫秒 for(j=110;j0;j--); } 3、模拟开关实验 (1)C51代码部分 #includereg51.h? sbit?p30=P3^0;? sbit?p10=P1^0; ?void?main() ?{?? while(1)? {? if(p30==0)?? ?p10=0; ?else? ?? p10=1;? } } 小结与体会 通过本次实验学会了I/O口的使用,学会了延时子程序的编写和使用以及掌握了单片机编程器的使用和芯片烧写方法。通过Proteus ISIS和Keil uvision软件的互相配合,使得单片机在电脑上的仿真轻松便捷。我学会用延时做闪烁灯,做流水灯和模拟开关。也学会Proteus ISIS和Keil uvis

文档评论(0)

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

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

1亿VIP精品文档

相关文档