



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 Keil软件的使用和定时器的应用一、实验原理1、熟悉Keil软件2、熟悉C语言编程方法和数据类型和数据结构3、熟悉单片机的I/O口操作和定时器操作二、实验内容:1、 熟悉Keil软件,能够查看寄存器,变量,内存单元,外部IO口等。2、 编写一个求最小值得函数、最大值函数以及正序、逆序排序函数共四个函数,实现在含有10个整数的元素的数组中找出最小值和最大值,进行正序、逆序排序。要求能查看数组单元的数据,用Printf函数在Keil的串口中显示排过序的数组元素以及最小值和最大值,并将最小值和最大值放在指定的内存单元中,通过Keil软件能够在地址中查找到该最小值和最大值。(参考课本136页和138页的例子)3、 将实验2的四个函数分别放在四个.C文件中,利用C语言进行模块化设计。4、 编写P192的例5的程序。通过KEIL软件中查看I/O端口变化。5、 编写时钟程序,在KEIL中的内存查看单元中能看到时、分、秒的变化,时、分、秒采用变量和结构体两种方式实现。参考代码1:#include#include#include#define uchar unsigned char#define uint unsigned intint min(int values10) /reentrantint minimum,i;minimum=values0;for(i=1;i10;i+) if(valuesiminimum) minimum=valuesi;return (minimum);long array12;main()int i,minimum_score;int scores10=6,5,7,9,1,4,2,8,0,3;for(i=0;i10;i+) minimum_score=min(scores);while(1);参考代码2:#include#include#include#include#define uchar unsigned char#define uint unsigned intmax(int x,int y)int z;if(xy) z=x; else z=y;return (z);min(int x,int y)int z;if(xy) z=x; else z=y;return (z);add(int x,int y)int z;z=x+y;return (z);int process(int x,int y,int (* fun)()int result;result=fun();return(result);main()int a=6,b=3;int result1,result2,result3;result1=process(a,b,max);result2=process(a,b,min);result3=process(a,b,add);while(1);参考代码3:#include#include#include#include#define uchar unsigned char#define uint unsigned int/#ifdef MONITOR51 /* Debugging with Monitor-51 needs */char code reserve 3 _at_ 0x23; /* space for serial interrupt if */#endif /* Stop Exection with Serial Intr. */ struct recordint number;char name20;float score3; note= 3361,vgk,11.25,15.15,20.05;void show(struct record *p)int i;printf(note.number=%dn,p-number);printf(=%sn,p-name);for(i=0;iscorei);main() /*-Setup the serial port for 1200 baud at 16MHz.-*/#ifndef MONITOR51 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 221; /* TH1: reload value for 1200 baud 16MHz */ TR1 = 1; /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论