全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资阳市雁江区2025年面向全区专职网格员公开招聘社区专职工作人员的备考题库(43人)含答案详解(突破训练)
- 2025上海新途社区健康促进社招聘健康社工实习生8人备考题库含答案详解
- 2025广东广州市海珠区社区专职工作人员招聘48人备考题库含答案详解(巩固)
- 2025山西临汾吉县社区专职工作人员招(选)聘18人备考题库附答案详解(满分必刷)
- 2025北京市丰台区南苑社区卫生服务中心招聘备考题库附答案详解(预热题)
- 2025安徽六安市霍山县衡山镇招考社区工作者25人备考题库及参考答案详解一套
- 2025广东深圳市宝安区松岗街道办事处网格综合管理中心网格员招聘4人备考题库及1套参考答案详解
- 2025广东广州越秀区矿泉街招聘民政前台工作人员1人备考题库含答案详解(满分必刷)
- 2025北京市丰台区马家堡社区卫生服务中心招聘备考题库(一)及答案详解(全优)
- 2025年宁波鄞州区东柳街道招聘编外人员2人备考题库及完整答案详解一套
- 统编版语文二年级上册句子专项复习 课
- 2.2养成亲社会行为 教学设计 2025-2026学年统编版道德与法治八年级上册
- 急性肺栓塞诊断和治疗指南(2025版)解读课件
- 2025年室内设计行业当前市场规模及未来五到十年发展趋势报告
- 矿山安全风险点清单与管控措施
- 2025年环境监测技术员实操考卷及答案
- 《手术室护理个案》
- 病房环境卫生安全及管理
- 广东省交通建设工程从业人员实名制管理系统
- 事业编制消防员管理办法
- 语言文明班会课件及教案
评论
0/150
提交评论