单片机C语言实验指导书

合集下载

单片机实训指导书

单片机实训指导书

单片机实训指导书一、实训课题单片机训练二、实训时间安排时间内容第一周第一天数制转换第二天、单片机的基础知识第三天C语言基础知识第四天DVCC_52JH++仿真实验仪的使用单灯闪烁程序的制作调试第二周第一天跑马灯的制作与调试第二天广告灯的左移右移第三天按键的使用,花式的切换交通灯的制作与调试第四天数码管的静态、动态显示第三周第一天定时器/计数器的使用第二天99s计时器第三天24小时时钟设计第四天24小时时钟设计复习、实训考核三、实训目标1.知识目标掌握单片机的基础知识、DVCC_52JH++仿真试验仪的使用、掌握C语言的基础知识2.能力目标(1)能正确使用常用编程软件(2)能正确使用常用的仿真软件(3)掌握单片机的基础知识(4)掌握C语言的基础知识(5)能合理地调试程序3.情感目标(1)培养学生的学习兴趣,提高学生的动手操作能力(2)使学生养成在学习中相互配合,团结协作的习惯。

(3)加强安全教育,使学生养成良好的安全操作习惯。

四、学生技能训练知识准备1.单片机的理论知识2. C语言基础知识3.编译仿真软件的合理使用五、实训场地、设施要求配有keil c、仿真软件的电脑、DVCC_52JH仿真实验仪六、实训所需材料清单电脑、教材七、实训工艺规范要求1.电路连接布局合理、整齐美观2.程序编写符合一定的规范,排版比较合理3. 干扰信号尽量少八、技能训练步骤和操作要领1.检查电脑是否正常工作2. 编写合理地程序3. 按要求调试出合理的结果九、实训安全要求及处置预案1.佩戴鞋套2.准备好实训报告纸3.检电脑是否正常工作4.自检电路和程序6.注意事项①保护电脑及试验仪,保护好实验用的下载线和连接线②调试程序及时进行保存③注意编程调试的细节。

十、职业技能训练的反馈矫正措施在学生做的过程中,教师进行巡回指导,发现问题及时指出并加于纠正。

十一、实训报告、体会的书写要求1.条理清楚、文理通顺、语句符合技术规范、字迹工整、图表清楚。

单片机C语言实验指导书

单片机C语言实验指导书

实验一码制转换程序的调试一、实验目的:1、掌握单片机C语言程序设计的基本技能;2、掌握各种不同进制的数之间的转换方法;3、进一步掌握μversion2软件调试程序的方法。

二、实验内容:编写下列程序并调试:1、从串行调试窗口输入五位以下的数字型字符以回车键结束,编制一个程序,把该串字符转换成十进制unsigned int型数据,并以“i=XXXXX “的形式显示在调试窗口中2、在程序1的基础上,将unsigned int型数据转换成二进制数据形式“1/0…1/0”显示在调试窗口中。

三、实验步骤:①新建一个文件夹②启动μversion2③新建项目④输入源程序,并加入到项目中⑤编译并调试,将调试结果填入表1中四、实验程序框图(根据所编程序绘制)程序1流程图程序2流程图五、源程序清单六、实验结果表1:实验调试结果七、考虑程序的完善性的实现,例如输入非数字字符的处理方法,数据超出范围的处理等。

八、在完成上述要求的情况下,考虑转换成十六进制数的情况,并把结果添加到表格中。

实验二:1位按钮计数显示器一、实验目的:1、掌握单片机C语言程序设计的基本技能;2、掌握数码显示的工作原理;3、掌握按键软件去抖动的编程技巧。

二、实验内容:1.绘制1位按钮计数显示器的硬件原理图2.编写并调试1位按钮计数显示器的程序三、实验步骤:①新建一个文件夹②绘制硬件原理图③编写并调试1位按钮计数显示器的程序四、实验程序框图(根据所编程序绘制)主程序流程图按钮扫描程序流程图五、源程序清单六、在完成上述要求的情况下,考虑二位计按钮计数器的情况。

给出硬件原理图和源程序。

实验三:温度检测与显示一、实验目的:1.了解温度传感器的的工作原理 2.掌握桥式调理电路的设计方法3.掌握AD 转换电路的硬件接口与软件编程技术 二、实验内容:1.绘制温度传感转换的硬件原理图 2.编写并调试温度检测并显示的源程序 三、①新建一个文件夹②绘制硬件原理图③编写并调试温度检测并显示的程序 四、温度传感及调理采用PT100热敏电阻检测温度,通过电阻桥式电路输出差分信号,由于该差分信号是毫伏级的小信号,因此采用了集成运放μA741进行了放大。

单片机实验指导书(C语言)

单片机实验指导书(C语言)

《单片机原理》实验指导书前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生和广大的工程技术人员,配合《单片机原理》课程的教学,结合一种单片机实验板编写了这本实验指导书。

《单片机原理》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。

为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

实验须知1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2. 各种电源的电压和极性不能接错,严禁带电接线和接插元器件。

通电前须经过指导教师检查认可后方能通电。

3. 不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

4. 严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。

5. 实验中若损坏仪器或元器件,应及时向指导教师报告。

6. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。

7. 实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。

8. 按规定认真完成实验报告,在规定的时间内缴上实验报告。

单片机实验指导书

单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。

本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。

在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。

二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。

- 通过适配器给单片机开发板供电。

- 检查驱动程序是否正确安装。

2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。

- 选择适当的单片机型号和编程语言。

- 编写程序代码,实现所需功能。

- 编译程序并下载到单片机开发板。

3. 实验操作:- 根据实验要求连接相应的电路元件。

- 调试程序,确保程序能正确运行。

- 运行实验并观察结果。

四、实验注意事项1. 请确保您具备基本的电路和编程知识。

2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。

3. 如果遇到问题,请及时咨询实验指导人员或相关专家。

五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。

程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

单片机C语言实验指导

单片机C语言实验指导

实验一 KEILμ Vision2 及 PROTEUS 软件的使用实验目的:掌握KEIL及PROTEUS软件使用方法。

实验步骤:一、KEIL C51(μ Vision2)软件的使用方法简介这里希望通过简单的实例,介绍如何使用μ Vision2来进行单片机开发。

(一)创建项目1、启动并建立项目双击启动μ Vision2的集成环境图标,如下图1.1所示,开始创建项目,操作步骤如下:1)选择“Project”“New Project”命令,弹出创建项目对话框,如图1.2所示。

选择需要保存的目录并输入项目的名称,例如“XDX”。

图1.1 Keilμ Vision2启动图标图1.2 创建新项目对话框2)单击“保存”按钮,此时弹出选择CPU类型对话框,如图1.2所示。

用户可以在其中选择本项目所使用的单片机型号,也可以在项目建立后修改。

例如选择Atmel公司的AT89S52,则在“Description”栏中将会显示该CPU的资源情况。

图1.3 选择CPU类型3)选择完毕后,单击“确定”按钮,此时弹出提示信息,如图1.4所示。

提示是否将8051的起始代码添加到项目中,一般选择添加,当然也可不添加。

图1.4 提示信息4)选择添加,单击“是”按钮,此时项目建立完毕,如图1.5所示。

其中还没有源文件,尚属于空壳项目。

图1.5 项目建立完成2、创建源文件项目建立完成后,则可以开始进行源文件的设计,具体步骤如下:1)单击“”命令,此时工作区将弹出一新的文本编辑窗口,如图1.6所示。

图1.6 新建的文本编辑窗口2)我们可以在其中输入以下代码:#include<stdio.h>#include<reg51.h>void main( ){SCON = 0X50; //初始化串口、设置波特率等TMOD|= 0X20;TH1 = 0XF3;TR1 = 1;TI = 1;P0 = 0X00; //输出并行接口0P1 = 0XAA; //输出并行接口1P2 = 0XBB; //输出并行接口2P3 = 0XCC; //输出并行接口3printf("欢迎使用KEIL C51!\n"); //向串口输出“欢迎使用KEIL C51!”while(1){}}这段代码演示了串行口和并行口的使用。

c语言程序设计 实验指导书

c语言程序设计 实验指导书

c语言程序设计实验指导书C语言程序设计实验指导书一、引言C语言是一种通用的高级编程语言,广泛应用于计算机科学和软件开发领域。

为了帮助学生更好地理解和掌握C语言的编程技巧,我们编写了本实验指导书。

本指导书旨在引导学生完成一系列的C语言实验,从简单的程序设计入门开始,逐步深入学习C语言的各个方面。

二、实验一:Hello World程序1. 实验目的通过编写一个简单的Hello World程序,学习C语言的基本语法和编程环境的搭建。

2. 实验内容编写一个C程序,在屏幕上输出"Hello World"字样。

3. 实验步骤1) 打开C语言编译器,新建一个源文件。

2) 在源文件中编写C程序,使用printf函数输出"Hello World"。

3) 编译并运行程序,观察输出结果。

4. 实验结果在屏幕上显示出"Hello World"字样。

三、实验二:变量和数据类型1. 实验目的了解C语言中的变量和数据类型的概念,学习如何声明和使用变量。

2. 实验内容编写一个C程序,演示各种数据类型的声明和使用。

3. 实验步骤1) 在源文件中声明各种数据类型的变量,如int、float、char等。

2) 对各种变量进行赋值和运算操作。

3) 使用printf函数输出各种变量的值。

4. 实验结果屏幕上显示出各种变量的值。

四、实验三:控制语句1. 实验目的学习C语言中的控制语句,掌握条件语句和循环语句的用法。

2. 实验内容编写一个C程序,演示条件语句和循环语句的使用。

3. 实验步骤1) 使用if语句判断某个条件是否成立,根据条件的结果执行相应的操作。

2) 使用for循环语句实现某个操作的重复执行。

3) 使用while循环语句实现某个操作的反复执行,直到某个条件不再满足。

4. 实验结果根据条件的不同,程序执行相应的操作,循环语句可以重复执行某个操作。

五、实验四:函数和数组1. 实验目的学习C语言中的函数和数组的概念,掌握函数的定义和调用,以及数组的声明和使用。

单片机实验指导书

单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。

通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。

第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。

3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。

设置工程的名称和保存位置,确定后点击“保存”。

3.3 编写程序在Keil C51开发环境中,编写单片机程序。

首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。

3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。

编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。

3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。

第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。

4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。

4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。

第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。

通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。

本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。

在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。

通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。

在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。

单片机原理与接口技术实验指导(c语言版)

单片机原理与接口技术实验指导(c语言版)

单片机原理与接口技术实验指导〔c语言版〕实验1 Keil软件的使用1.1 创立一个Keil C51应用程序开发单片机的第一步就是用Keil C51软件编写程序,并形成最终的“*.hex〞目标文件,然后用编程器将该文件烧写到单片机中,最后将烧写好的单片机插到电路板上,接通电源就可以工作了。

在 Keil C51集成开发环境下使用工程的方法来管理文件的,而不是单一文件的模式。

所有的文件包括源程序(包括 C 程序,汇编程序)、头文件、甚至说明性的技术文档都可以放在工程工程文件里统一管理。

在使用 Keil C51 前,用户应该习惯这种工程的管理方式。

对于使用 Keil C51 的用户来讲,一般可以按照下面的步骤来创立一个自己的 Keil C51 应用程序。

1.新建一个工程工程文件;2.为工程选择目标器件(例如选择SST的SST89C58); 3.为工程工程设置软硬件调试环境; 4.创立源程序文件并输入程序代码; 5.保存创立的源程序工程文件; 6.把源程序文件添加到工程中。

下面以创立一个新的工程文件 Led_Light.μV2 为例,详细介绍如何建立一个Keil C51的应用程序。

(1) 双击桌面的 Keil C51 快捷图标,进入如图1.1所示的 Keil C51 集成开发环境。

或许翻开Keil C51 界面有所不同,这是因为启动μVision2 后,μVision2 总是翻开用户前一次正确处理的工程,可以点击工具栏的 Project 选项中的 Close Project 命令关闭该工程。

图 1.1 Keil C51 集成开发界面〔2〕点击工具栏的 Project 选项,在弹出如图1.2 所示的下拉菜单中选择New Project命令,建立一个新的μVision2 工程,这时可以看到如图 2.10 所示的工程文件保存对话框。

图 1.2 新建工程工程下拉菜单在这里需要完成以下事情:①为工程取一个名称,工程名应便于记忆且文件名不宜太长;②选择工程存放的路径,建议为每个工程单独建立一个目录,并且工程中需要的所有文件都放在这个目录下;③选择工程目录 F:\\示范程序\\Led_Light 和输入工程名Led_Light 后,点击保存返回。

单片机C语言程序结构和设计实验指导书

单片机C语言程序结构和设计实验指导书

//关闭看门狗 //设置端口 1 为输出方向 //将端口 1 的值取反后输出 //调用函数延时
图 5-1 用 option/add 将文件加入到项目中
图 5-2 在程序流程中设置断点
注意: MSP430G2xxx 只支持一个断点,所以用户每次只能设置一个断点,每新设置一个断 点,需要取消已有的断点。使用 EW430 IAR 复位操作 时,所以会出现图 5-2 的错误提示。可以忽略此提示,点击“Execute” , 继续执 行即可。
图 5-3 设有一个断点按复位的错误提示
2. 控制发光二极管的显示变化 在任务 1 的连线基础上,编程控制 8 个发光二极管按下面的 2 种规律循环变换,即 规 律 1规律 2规律 1规律 2……,如此循环反复。 1) 规律 1:8 个 LED 灯顺时针一个一个单独点亮,即 L1 亮L2……L7 亮L8 亮, 每次只有一个灯亮,其他灯灭; 2) 规律 2:8 个 LED 灯两两点亮, 顺序为 L1 和 L8,L2 和 L7,L3 和 L6,L4 和 L5, 每次只有两个灯亮,其他灯灭;
图 5-5 74HC595 的功能结构图
思考:
1)如果数码管电路的控制端 DS、SHCP、STCP 分别与单片机的 P2.0~ P2.2 相连,如何 修改程序?请用长导线在实验板上完成。 2)如果程序中没有关闭看门狗那条语句,后果是什么?(可在 main 函数的入口处,设 置一个断点,然后按 F5 运行程序,观察现象。 )
图 5-4
实验板上数码管控制原理图
注意:为节省调试时间,在调试过程中,可以先缩短上面给出的 for 循环延时时间,待
数码管的显示变化满足要求后,再将延时调整到 1 秒左右观察。
思考:每个数码管显示的时间不能太长,也不能太短,为什么?

C语言实验指导书全教程

C语言实验指导书全教程

第一部分:《C语言程序设计》实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。

通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。

训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。

把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。

二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。

《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。

三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。

每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,2008 .7参考书:[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,2008 .1[2]颜晖主编.C语言程序设计实验指导,高等教育出版社,2008.1[3]张引,何钦铭等. C程序设计基础课程设计,浙江大学出版社,2007.9[4]谭浩强. C程序设计题解与上机指导.北京:清华大学出版社.2006年3月第3版[5]谭浩强. C程序设计试题汇编.北京:清华大学出版社.2006年3月第2版[6]夏宽理. C语言程序设计.北京:中国铁道出版社.2006年2月第1版[7]夏宽理. C语言程序设计上机指导与习题解答.北京:中国铁道出版社.2006.2[8]王士元. C高级实用程序设计.北京:清华大学出版社.1996年1月第1版[9]谭浩强. C程序设计.北京:清华大学出版社.2006年3月第3版七、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。

2020年《单片机原理及应用》实验指导书(C语言)

2020年《单片机原理及应用》实验指导书(C语言)

《单片机原理及应用》实验指导书(C语言) XX大学物电学院微机教研室 XX 211 前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。

《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。

为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

实验须知实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

各种电源的电压和极性不能接错,严禁带电接线和接插元器件。

通电前须经过指导教师检查认可后方能通电。

不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。

实验中若损坏仪器或元器件,应及时向指导教师报告。

在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。

实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。

单片机C语言程序设计实验指导书

单片机C语言程序设计实验指导书

实验一发光二极管的移动控制一、实验目的1.熟悉并行接口的设置与应用;2.进一步熟悉编译软件和下载软件的使用;3.熟悉C语言中移位、延时、数组等指令的应用;4.增强学习单片机的兴趣。

二、实验内容1.参考课本P128“发光二极管的移动控制”实验程序,实现发光二极管循环点亮的按键控制。

2.设计一个完整程序(另建一个文档),实现8个led灯的自动顺序(加法)点亮和逆序(减法)点亮。

见参考程序,并在程序中添加必要的解释文字。

三、实验步骤1.以班级和姓名为文件夹名称在D盘根目录下新建一个子目录文件夹,用来保存每次实验的项目和程序。

(注意:每次实验的位置固定,即下次实验的计算机还是上次的计算机。

)2.再在这个子目录下以实验题目为名新建一个文件夹。

打开ICCAVR开发编程软件,新建一个工程文件项目,参照程序清单或根据实验要求自己重新修改设置并输入程序。

3.保存程序,并将程序源文件添加到项目里。

见下图1。

图14.设置项目属性,选择目标芯片等,见下图2,3。

图2 图35.编译程序。

将所输入的程序进行编译(菜单Project→ Make命令),或者在工具栏单击按钮),若编译时下方出现错误提示,说明程序有语法错误,此时必须根据编译器所列出的错误消息,逐条查改,重新编译,直到错误消除并生成*.hex文件。

6.功能仿真。

利用proteus或AVR studio的仿真功能对程序进行功能性仿真,验证程序功能是否正确。

7.打开下载软件(progisp或AVR Studio里的JTAG ICE),将刚刚生成的相应*.hex文件写入单片机(在此之前,须将单片机实验板按要求与PC机连接正确,并接通电源)。

8.验证硬件实现的结果是否与功能要求一致。

四、参考程序(实现8个led灯的自动顺序(加法)和逆序(减法)点亮的部分程序)/***********************系统外接8M晶振************************/unsigned char i;while (1) {for (i = 0; i < 8; i ++) {PORTB = ~(1 << i);delay_ms(200);}for (i = 8; i > 0; i --) {PORTB = ~(1 << i-1);delay_ms(200);}}实验二0~99数字的加减控制一、实验目的1.熟悉并行接口的设置与应用;2. 进一步熟悉编译软件和下载软件的使用;3.熟悉十进制数各个位在数码管上显示的编程方法;二、实验内容1.参照课本P131“0~99数字的加减控制”的程序,实现按键对数字的加减控制功能(因实验板上数码管与PC口的连接方式和书本中的连接不一致,须修改源程序,具体见实验电路分析部分)。

C语言实验指导书

C语言实验指导书

C语言上机实验指导实验一熟悉C语言程序开发环境一.目的要求1.熟悉在所用的计算机系统上如何编辑、编译、连接和运行一个C语言程序。

2.掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法。

3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。

4.通过运行简单的C语言程序,初步了解C语言程序的结构特点。

二.实验内容1.调用编辑程序,输入以下程序,并进行编译和运行。

熟悉所用的系统使用什么命令进行编译和连接运行的。

编译和连接后所得到的目标程序的后缀是什么形式?main( ){printf(“This is a c program.\n”);}2.从键盘依次输入两个整数,计算并输出这2个整数之差。

# include “stdio.h”main(){ float a,b,c;printf(“input a,,b,:\n”);scanf(“%d, %d,”,&a,&b);c=a-b;printf(“c=%d\n”,c);}具体要求:①在Turbo C或其他编译环境编辑窗口输入该程序,然后进行编译连接。

如果在编译过程中有错误发生,则仔细检查并修改程序,再进行编译连接,直到没有错误为止。

②运行时按程序中要求的格式依次输入下列2个数:212,843.输入并运行以下程序,分析结果,体会自增自减运算符的特点,上机验证;main( ){int i,j,m,n,u=0,v=0;i=8;j=10;m=++i;n=j++;u+=i--;n-=--j;pr intf(“i=%d,j=%d,m=%d,n=%d,u=%d,v=%d\n”,i,j,m,n,u,v);}4.输入并运行下面的程序。

main(){int m,n;m=120;n=112;printf(“%d\t%d\n”,m,n);}要求:①运行程序记下结果。

②在程序的最后增加一句:printf(“%c\t%c\n”,m,n);再运行程序,并分析结果。

单片机实验指导书(C语言)范文

单片机实验指导书(C语言)范文

《单片机原理及应用》实验指导书(C语言)华南师范大学物电学院微机教研室宋晖2011.09前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。

《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。

为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

实验须知1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2. 各种电源的电压和极性不能接错,严禁带电接线和接插元器件。

通电前须经过指导教师检查认可后方能通电。

3. 不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

4. 严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。

5. 实验中若损坏仪器或元器件,应及时向指导教师报告。

6. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。

7. 实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。

SIAS_51单片机实验指导书(C语言)

SIAS_51单片机实验指导书(C语言)

实验1 Proteus认识实验Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,是目前较好的仿真单片机及外围器件的工具。

下面以制作一个闪烁灯为例给出proteus的使用方法。

1.创建文件双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional”进入Proteus ISIS集成环境,选择“File”→“Creat New Design”命令,选择Default模板,单击OK并进行保存命名为“Led.DSN”,如图所示。

创建文件2.绘制电路图1)将所需元器件加入到对象选择器窗口。

选择“Library”→“Pick Device/Symbol”命令,弹出“Pick Devices”页面,在“Keywords”输入AT89C51,如图所示。

Pick Devices窗口单击“OK”,元件名出现在“DEVICES”列表中,如图所示。

DEVICES窗口2)在“DEVICES”列表中选择A T89C51,在绘图区域单击鼠标左键摆放元件。

3)同理摆放其它元件,如图所示。

摆放元件4)使用左下角的旋转或反转命令,改变元件方向。

也可用鼠标右键单击元件,进行旋转或反转。

5)在左侧单击图标,列表框中显示可用的终端,单击“Power”摆放电源终端,单击“Ground”摆放接地终端,如图所示。

添加终端6)选中元件,单击鼠标左键,设置元件参数,7)布线,分别单击两个引脚,两个引脚之间会自动走线,也可以手动走线,连接走线后的电路如图所示。

连接走线3.加载目标文件在AT89C51上双击鼠标左键,弹出Edit Component 窗口,点击Program File,添加目标程序在Keil中生成的HEX文件,如图。

加载目标文件4.运行仿真点击OK,单击ISIS编辑环境下方的启动仿真按钮,运行仿真,可观察到实验运行结果,如图9-17所示。

单片机C语言实验指导书(18课时)

单片机C语言实验指导书(18课时)

单片机及应用实验指导书(C语言篇)封面扬州环境资源职业技术学院应用电子教研室2011-02-18目录实验一单片机系统开发软件的使用 (1)实验二LED广告灯的设计 (10)实验三数码管显示原理及应用实现 (14)实验四按键识别的设计 (18)实验五简易频率计的设计 (30)实验六数字式电压表的设计 (34)实验七简易波形发生器的设计 (41)实验八点阵LED显示设计 (44)实验九液晶显示器显示电路设计 (46)实验一单片机系统开发软件的使用一、实验目的1. 会利用keil C51软件对单片机C程序进行编译;2. 会利用protues软件绘制电路原理图并实现仿真;3. 会用keil C51软件对源程序进行编译调试及与Protues软件联调,实现电路仿真二、原理说明Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,该软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。

编译后生成的汇编代码很紧凑,容易理解。

在开发大型软件时更能体现高级语言的优势,C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进和扩充。

Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路.该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。

②支持主流单片机系统的仿真。

③提供软件调试功能。

④具有强大的原理图绘制功能。

三、实验设备计算机及其相关的设备四、实验内容1、用keil C51软件编辑编译一段C程序,实现打印的Keil C51 欢迎界面:“Hello I am KEIL,I will be your friend.”程序清单:# include "reg51.h" // 包含头文件# include "stdio.h"void main (void) // 主函数{SCON=0x52;TMOD=0x20;TH1=0xf3;TR1=1; // PRINTF函数所必须printf (“Hello I am KEIL.\n ”);printf (“I will be your friend.\n ”);while(1);}软件操作:①、运行keil C51编辑软件,软件界面如图所示②、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中New Project选项③、保存工程项目a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存b、为工程项目选择单片机型号在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面④、新建源程序文件在下图中单击“File”菜单,选择下拉菜单中的New选项,新建文件后得到如图的界面:⑤、保存源程序文件单击“File”菜单,选择下拉菜单中的Save选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。

《C语言程序设计实验》指导书(实验1~6)

《C语言程序设计实验》指导书(实验1~6)

《C语言程序设计实验》指导书(简明版)**大学软件学院**年**月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。

二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。

要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。

2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。

#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。

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

实验一码制转换程序的调试
一、实验目的:1、掌握单片机C语言程序设计的基本技能;
2、掌握各种不同进制的数之间的转换方法;
3、进一步掌握μversion2软件调试程序的方法。

二、实验内容:
编写下列程序并调试:
1、从串行调试窗口输入五位以下的数字型字符以回车键结束,编制一个
程序,把该串字符转换成十进制unsigned int型数据,并以“i=XXXXX “的形式显示在调试窗口中
2、在程序1的基础上,将unsigned int型数据转换成二进制数据形式
“1/0…1/0”显示在调试窗口中。

三、实验步骤:
①新建一个文件夹
②启动μversion2
③新建项目
④输入源程序,并加入到项目中
⑤编译并调试,将调试结果填入表1中
四、实验程序框图(根据所编程序绘制)
程序1流程图程序2流程图
五、源程序清单
六、实验结果
表1:实验调试结果
七、考虑程序的完善性的实现,例如输入非数字字符的处理方法,数据超出范围的处理等。

八、在完成上述要求的情况下,考虑转换成十六进制数的情况,并把结果添加到表格中。

实验二:1位按钮计数显示器
一、实验目的:1、掌握单片机C语言程序设计的基本技能;
2、掌握数码显示的工作原理;
3、掌握按键软件去抖动的编程技巧。

二、实验内容:
1.绘制1位按钮计数显示器的硬件原理图
2.编写并调试1位按钮计数显示器的程序
三、实验步骤:
①新建一个文件夹
②绘制硬件原理图
③编写并调试1位按钮计数显示器的程序
四、实验程序框图(根据所编程序绘制)
主程序流程图按钮扫描程序流程图
五、源程序清单
六、在完成上述要求的情况下,考虑二位计按钮计数器的情况。

给出硬件原理图和源程序。

实验三:温度检测与显示
一、实验目的:1.了解温度传感器的的工作原理 2.掌握桥式调理电路的设计方法
3.掌握AD 转换电路的硬件接口与软件编程技术 二、实验内容:
1.绘制温度传感转换的硬件原理图
2.编写并调试温度检测并显示的源程序 三、①新建一个文件夹
②绘制硬件原理图
③编写并调试温度检测并显示的程序 四、温度传感及调理
采用PT100热敏电阻检测温度,通过电阻桥式电路输出差分信号,由于该差分信号是毫伏级的小信号,因此采用了集成运放μA741进行了放大。

设Ui 是差分信号,其值在温度升高时随热敏电阻的阻值变大而增加,Uo 为放大器输出电压。

放大倍数计算公式如下:
Ui R Rv R Uo 6
2
7+=
电路中Rv1为调零电阻,调节Rv1的值,使得在温度为40℃时,Uo=0V 。

电路中Rv2为放大倍数调节电阻,调节Rv2的值,使得在温度为90℃时,Uo 的值最大。

五、AD 转换电路
采用AD0809作为AD 转换电路,放大器输出电压Uo 从通道IN0输入进行模数转换。

六、由于热敏电阻的电阻/温度曲线是非线性,敏电阻与温度的准确关系为 )]
101(
[
0T
T T e
R R -⨯=β ,式中 R 0 为温度为T0 时的电阻值, T0为基准温度
( 298.15K 即 25 ℃), β为材料系数 。

因此放大器输出电压Uo ,AD 转换后的数字量N 与温度T 之间的关系也是非线性。

为简化公式推导和程序设计,通过构建一张温度T 与AD 转换值N 的关系表TABLE ,采用查表的方法测量显示温度。

给出源程序。

八、给出数字量与温度的对照表。

实验四:温度控制
一、实验目的:1.了解温度控制的的常用方法
2.掌握水温精确自动控制的技术
二、实验内容:1. 绘制水温控制的硬件电路图
2.绘制水温控制的流程图
3.编写并调试温度控制程序
三、实验步骤
①新建一个文件夹
②绘制硬件原理图
③编写并调试温度检测并显示的程序
四、PWM控制原理
由于采用简单的控制算法出现温度超调现象,达不到要求的温度精度,因此考虑采用PWM控制流程,首先加热器的电源的通断通过由单片机P3.5引脚输出PWM脉冲波来控制,如图3.11所示,PWM脉冲的周期为2秒钟,在脉冲的低电平期间, 加热器的电源的导通,进行加热; 在脉冲的高电平期间, 加热器的电源的断开,停止加热;通过调节高低电平的宽度比(即占控比)来控制加热功率的大小,从而控制温度的高低。

五、温控硬件电路图
六、流程图
七、源程序
实验五电子时钟
一、实验目的:1.了解单片机定时器的的工作原理
2.掌握采用定时器进行计时的软件编程技术
二、实验内容:1. 绘制电子钟的硬件电路图
2.绘制定时中断程序的流程图
3.编写并调试电子钟程序
三、实验步骤
①新建一个文件夹
②绘制硬件原理图
③编写并调试电子钟程序
四、电子钟计时工作原理
单片机的时钟频率为6MHz,让定时器T0的工作在定时方式1,设置定时时间为0.1秒。

每次0.1定时时间到,进行加1计数,加满10次为1秒,再对秒计数单元加1,加满60次为1分钟,采样类似方法可进行分、时的计数。

电子钟采用24小时制,加满24小时后清零重新进行计时。

五、定时中断程序流程图
六、源程序清单
七、调试结论。

相关文档
最新文档