单片机实验三 C语言程序设计(数组、函数)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5、Tools(工具): 标注、布线、标记、分配工具、数据导入。
6、Desing(设计): 编辑设计/面板属性、新建/删除原理图。 7、Graph(图形): 编辑仿真图形、导出数据、删除数据。 8、Source(源文件): 添加/移除源文件、设置编辑。 9、Degug(调试): 调试、运行/停止调试、断点运行。
在对程序编译前要进行以下的设置: 1、单击“project”(工程)菜单,在下拉菜单 中单击“options for target 1”(目标‘目标1’属 性),再单击“target”(目标),将输入仿真器 的晶振频率改为12.0MHz。 2、在目标‘目标1’属性 页面下选择output(输 出) ,点击“Create HEX file”(产生hex文件) 的选项,以便汇编后生成HEX代码,供编程器使用。 3、对于软件仿真,在目标‘目标1’属性 页面下 点“Debug”(调试),再选“S 使用软件仿真器”,同 时选中“加载代码到仿真器”和“运行到main0”, 然后点击“确定”。
四、实验报告
每次实验完毕后记录实验结果,在下次实验时 提交上次实验的实验报告。 报告内容: 1、实验目的
2、实验内容
3、实验原理图与线路连接 4、实验步骤 5、实验结果 6、实验体会
附录:Proteus 仿真步骤
Proteus 软件由ISIS(智能图形输入系统)和ARES(布线和 电路板制造)2部分组成。
输入后点击文件中的保 存,输入程序名(例如 S1.C)并选择存入的盘(如 D:)点击保存。 程序名一般不超过6个 字母数字,以字母打头,C 语言要加尾缀:.C。
如果程序已经存在, 可点击文件 打开文件, 找到需要选择的文件。
来自百度文库
5、点击(图标)目标1前的“+”号,出现(图标) 源程序组1,选中并点右键,选“文件增加到源程序组 1”,选择文件类型为C,再选要输入的程序 S1.C,点 ADD(加入),点确定。 此时点击源程序组1可以看到 要输入的程序S1.C 。
二、实验内容 1、数组的应用。输入下面程序,调试并观察结果。 #include<reg51.h> #include<stdio.h> void main ( ) { int fib[20],i; fib[0]=0; fib[1]=1; SCON=0x52;TMOD=0x20;TH1=0xf3;TR1=1; for(i=2;i<20;i++) fib[i]=fib[i-2]+fib[i-1] ; for(i=0;i<20;i++) { if(i%5==0) printf("\n"); printf("%6d",fib[i]);} while(1); }
void main(void) { P1=0XFF; while(1) { if(DIPswitch1==0) {LED1=~LED1; LED2=~LED2; delay(); } } }
(二)Keil软件编程
操作步骤:1、双击桌面上的UV2快捷图 软件。 ,启动
2、点击P工程 A1)并点击保存。
一、点击图标
菜单
启动Proteus软件ISIS环境,编辑环境如图:
工具栏·
预览窗口 器件选择 工具栏
对象选择器
原理图 编辑
方向控制
(一)菜单栏
1、File(文件): 新建、装入、保存、导入设计、打印等选项。 2、View(查看): 原理图编辑窗口定位、栅格调整、图形缩放。 3、Edit(编辑): 编辑元件的剪切、复制、粘贴、撤销和恢复。 4、Library(库): 选择元件、制造元件、分解元件、编辑到库。
(五)工具箱 ISIS中提供了许多图标工具按钮,如图: 电压探针 元件按钮 连接点 电流探针 虚拟仪器
连线的网络标号
文本脚本 总线 子电路 选择 元件终端 元件引脚 图标 录音机 信号源
画线
方框 园 弧线 曲线 文本 符号 坐标原点
(六)仿真和方向工具栏
旋转
翻转
运行
单步
暂停
停止
(七)原理图编辑窗口
用于放置元件,连线,绘制原理图。操作如下:
(1)鼠标的中间滚轮用于放大或缩小原理图 (2)鼠标左键用于放置元件和连线 (3)右键用于选择元件、连线和对象,选中时以红色显示 (4)双击鼠标右键可删除元件和连线
(5)先单击鼠标右键再单击左键,可编辑元件的属性
二、用Proteus进行电路设计和仿真
设计一个单片机最小系统,在P1口上接按键和2个LED 灯,要求按键按下时,2个灯闪烁。
N新建工程
输入文件名(如
3、出现CPU屏幕,选Atmel 屏幕左上方出现图标目标1。
AT89C51 点确定。
4、点击文件
新建文件
出现程序输入区。
C语言参考程序:
#include<reg51.h> sbit DIPswitch1 =P1^2; sbit LED1=P1^0; sbit LED2=P1^1; void delay(void) { unsigned int i; for(i=0;i<35530;i++); } void main(void) { P1=0XFF; while(1) { if(DIPswitch1==0) {LED1=~LED1; LED2=~LED2; delay(); } } }
三、用Proteus和keil软件设计电路,调试并运行。
设计下面电路,编写程序使LED灯D1闪烁。
器件:单片机:AT89C51 1片,电容: CAP/ 33PF 2片,晶振: CRYSTAL/ 12MHz 1个,电阻: RES/10k 1个、100Ω 1个、300Ω1个,电 解电容:CAP-ELEC 1片 22μF,LED灯1个。
6、程序的编译和链接
依次点击屏幕上方左下角的编译和建造目标图标 对文件进行编译和链接,观察左下角的调试 程序信息显示,如有错可根据该栏提示的信息进行修 改,修改后要重新保存和编译,直到无错误提示。
(三)调试与仿真 在Proteus ISIS 编辑窗口中,单击鼠标右键选中 AT89C51单片机,单击鼠标左键弹出 Edit Component 对话框,在 Clock Frequency 栏设置晶振频率 12MHz,在 Program File栏中单击图标 ,选择Keil 生成的 名. HEX 文件,确定。 在Proteus ISIS 中 Fiel Save Design 保存设 计,生成 名.DSN 文件。 在Proteus ISIS 中单击 Debug 选 Execute 执行, 观察运行结果。 退出:单击Debeg Pause/Stop Animetion 可退 出运行状态。
2、函数应用。输入下面程序,调试并观察运算结果。 #include<reg51.h> #include<stdio.h> int max(int x,int y) { int z; z=(x>=y?x:y); return(z);} void main ( ) { int a,b; SCON=0x52;TMOD=0x20; TH1=0xf3;TR1=1; printf("input a,b:\n"); scanf("%d,%d",&a,&b); printf("max is:%d\n",max(a,b)); while(1); }
用P1.0、P1.1接2个发光二极管,P1.2接按钮。当按下按钮时 控制发光二极管点亮。 (一)硬件设计 (1)启动 Proteus ISIS,单击菜单File New Design,新建 DEFAULT模板,保存文件名:P1(1).DSN。 (2)在器件选择中点 P按钮(或:Library Pick Device/Symbol)添加下表中的元件。(在Keywords栏中逐个输 入元件的英文) 单片机 AT89C51, 电容 CAP: 10µ F 1个,30P 2个 ; 晶振 CRYSTAL 12MHZ; 按钮 Button ; 发光二极管: LEDBIBY/BIGY 2个 ; 电阻 RES:10K 1个 ,1KΩ 1个。 例如:输入RES,点Resistors,挑选适合的电阻,将元件 放置到原理图编辑窗口的合适位置。
单片机原理与接口技术A
实验三
C语言程序设计(数组、函数)
一、实验目的:
1、学会用C语言进行并行口应用程序的设计。
2、学会应用keil-Uvision集成调试软件对C语言程 序进行调试。掌握C语言程序的编辑、编译、运行、 单步调试的过程和通过寄存器、存储器检查程序运行 结果是否正确的方法。
3、学会Proteus软件的使用和Keil的联合调试。
(3) 单击工具箱中 元件终端 图标,将元件终端放置在合 适位置,然后布线。
(4) 单击对象选择器中的 POWER 和GROUND,将元 件电源和地放置在合适位置,然后布线。
(5)左键双击各元件,设置相应元件的参数,完成电路 图的设计。
参考程序: #include<reg51.h> sbit DIPswitch1 =P1^2; sbit LED1=P1^0; sbit LED2=P1^1; void delay(void) {unsigned int i; for(i=0;i<35530;i++); }
(二)主工具栏
(三)预览窗口 1、在对象选择器单击某个元件或在工具箱中单击元件按钮、 终端按钮、子电路按钮、虚拟仪器按钮时,预览窗口会出现 对象的图形。 2、将鼠标落在此窗口内,可以改变原理图的可视范围。 (四)器件选择按钮 P: 对象选择 按钮,单击P按钮,会弹出器件选择窗口,在 Kerywords 栏中输入器件名,可在器件库中选择元件。 L:库管理 按键。
相关文档
最新文档