搜索
您的当前位置:首页正文

流水灯实验报告

来源:尚佳旅游分享网


延 安 大 学 西 安 创 新 学 院

实 验 报 告

实验名称 系 别 姓 名 同 组 者 Proteus和Keil仿真软件的使实验时间: 2013 年 4 月16日 用 理工系 吕婷 阿顺燕 班 级 电子1001 学 号 1043131003 成 绩 指导教师评语 指导教师签字: 实验报告的基本内容 一、 实验目的 1. 熟悉Proteus仿真软件,了解软件的结构组成和功能; 2. 掌握单片机原理图的绘制方法; 3. 了解汇编语言的程序设计方法; 4. 熟悉Keil u Vision3编译软件,掌握Cx51编程与调试方法。 二、 实验内容 1. 学会Proteus软件的ISIS模块的使用方法,完成图1所示电路图的绘制; 2. 学会在Keil u Vision3软件中进行Cx51程序的录入,编译和调试; 3. 学会在Proteus仿真软件下进行汇编语言程序的编写和编译; 4. 理解Proteus和Keil 联合的仿真原理,实现流水灯的控制功能。 三、 实验要求 1. 电路原理图 Proteus的基本操作流程为: 新建设计文件→选取元器件→放置元器件、电源和地→电路布线→设置元器件属性→电气检查→仿真

C11922pfU1XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617X1C222pf12M18XTAL29RSTR1C310k293031PSENALEEA10uF12345678R2220D1D2D3D4D5D6D7D8R3220P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51R4220R5220R6220R7220R8220R9220 图1 2. 编写源程序 #include #include #define uchar unsigned char void delay(uchar x) { uchar k; while(x--) for(k=0;k<125;k++){} } void light(void) { uchar cnt,tmp=0xfe; for(cnt=0;cnt<=7;cnt++) { P1=tmp; tmp=(tmp<<1)|1; delay(250);//delay(250); } } void main(void) {

} light(); 3. 程序调试方法 在Keil软件中完成流水灯工程项目的建立以及文件加入工程后对工程源程序进行编译,先单击编译,在错误与警告处看到0Error(s),表示编译通过,生成HEX文件。接着装载程序到Proteus软件中。Proteus和Keil 联合联合调试,进行仿真观察结果。 4. 仿真运行效果 将程序(HEX文件)载入单片机。单击运行按钮来运行仿真,可以看到系统按照程序的意图在运行,流水灯依次亮灭。在仿真过程中,可以点击停止按钮来停止运行。 5.实验小结 在Keil 软件中编写程序调试通过,在Proteus软件中绘制电路原理图,最后将其联合仿真观察结果达到预期实验目的,实现流水灯的控制功能。 通过此次实验使我更加熟悉了Proteus仿真软件和Keil u Vision3编译软件,掌握了Cx51编程与调试方法,熟练了汇编语言的程序设计方法。通过实际操作掌握了单片机原理图的绘制方法,理解了Proteus和Keil 联合的仿真原理,实现了实验目的。 四、 思考 如何在Proteus软件下给所绘制的电路设置头块? 答:首先单击工具栏中的S按钮,然后点击启动界面区域③中的“P”按钮来打开“Pick Devices”对话框,最后单击弹出对话框的Header按钮。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top