实验一Keil软件的使用和定时器的应用.doc

上传人:枫** 文档编号:543773121 上传时间:2023-05-18 格式:DOC 页数:4 大小:37KB
返回 下载 相关 举报
实验一Keil软件的使用和定时器的应用.doc_第1页
第1页 / 共4页
实验一Keil软件的使用和定时器的应用.doc_第2页
第2页 / 共4页
实验一Keil软件的使用和定时器的应用.doc_第3页
第3页 / 共4页
实验一Keil软件的使用和定时器的应用.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验一Keil软件的使用和定时器的应用.doc》由会员分享,可在线阅读,更多相关《实验一Keil软件的使用和定时器的应用.doc(4页珍藏版)》请在金锄头文库上搜索。

1、实验一 Keil软件的使用和定时器的应用一、实验原理1、熟悉Keil软件2、熟悉C语言编程方法和数据类型和数据结构3、熟悉单片机的I/O口操作和定时器操作二、实验内容:1、 熟悉Keil软件,能够查看寄存器,变量,内存单元,外部IO口等。2、 编写一个求最小值得函数、最大值函数以及正序、逆序排序函数共四个函数,实现在含有10个整数的元素的数组中找出最小值和最大值,进行正序、逆序排序。要求能查看数组单元的数据,用Printf函数在Keil的串口中显示排过序的数组元素以及最小值和最大值,并将最小值和最大值放在指定的内存单元中,通过Keil软件能够在地址中查找到该最小值和最大值。(参考课本136页和

2、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(v

3、aluesiminimum) 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

4、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,

5、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 n

6、ame20;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(note.name=%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; /* TR1: timer 1 run */ TI = 1; /* TI: set TI to send first char of UART */#endif show(¬e);while(1);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号