单片机实验三示例
51单片机实验手册
51单片机实验手册一、概述51单片机是一种经典的8位微控制器,具有广泛的应用领域。
本实验手册旨在提供详细的实验指导,帮助初学者快速入门,并为进一步的学习提供基础。
二、实验准备在进行51单片机实验之前,我们需要准备以下材料:1. 一块51单片机开发板2. USB数据线或者串口线3. 电脑及编程软件4. 面包板及对应的连接线5. 红、绿、蓝LED以及相应的电阻三、实验一:LED闪烁LED闪烁是最基础的实验之一,通过控制51单片机的I/O口状态,使LED灯交替亮灭。
1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将LED的长脚连接到P1.0引脚,短脚连接到GND引脚。
2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>void main() {while(1) {P1 = 0x00; // P1置低电平,LED灯熄灭Delay(1000); // 延时1秒P1 = 0xFF; // P1置高电平,LED灯点亮Delay(1000); // 延时1秒}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。
4. 运行实验将USB数据线或串口线连接到51单片机开发板和电脑,将开发板上的开关打开,观察LED灯的闪烁情况。
四、实验二:数码管显示通过控制51单片机的I/O口状态,驱动数码管显示数字。
1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将数码管的A、B、C、D、E、F、G引脚分别连接到P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6引脚。
2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>unsigned char code segment[] = { // 数码管段码表0x3F, // 数字00x06, // 数字10x5B, // 数字20x4F, // 数字30x66, // 数字40x6D, // 数字50x7D, // 数字60x07, // 数字70x7F, // 数字80x6F // 数字9};void main() {unsigned int i;while(1) {for(i = 0; i < 10; i++) {P1 = segment[i]; // 依次在数码管上显示数字0-9 Delay(1000); // 延时1秒}}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。
stc单片机编程实例
stc单片机编程实例单片机(Single Chip Microcontroller)是一种集成了中央处理器、存储器和各种外设功能的微型计算机系统。
它具有体积小、功能强大、成本低廉等特点,广泛应用于各个领域。
在使用STC单片机进行编程时,我们可以通过实例来学习和理解其编程原理和应用方法。
本文将介绍几个STC单片机编程实例,以帮助读者深入了解和掌握该技术。
实例一:LED闪烁首先,我们来实现一个简单的LED闪烁程序。
通过控制IO口输出高低电平,从而控制LED的亮灭。
下面是代码示例:```#include <reg52.h>sbit LED = P1^0; // 将P1.0引脚定义为LED控制引脚void main(){while(1){LED = 0; // LED亮delay(); // 延时LED = 1; // LED灭delay(); // 延时}}void delay(){int i, j;for(i = 0; i < 100; i++)for(j = 0; j < 1000; j++);}```在上述代码中,我们首先通过`#include<reg52.h>`导入STC单片机的寄存器定义文件。
然后,我们使用`sbit`关键字将P1.0引脚定义为LED控制引脚。
在`main()`函数中,我们循环执行LED亮灭的操作,并通过`delay()`函数进行延时控制。
实例二:数码管显示接下来,我们将实现一个数码管显示程序。
通过控制IO口输出不同的数码管段选信号和位选信号,从而使数码管显示出指定的数字。
下面是代码示例:```#include <reg52.h>unsigned char code smgduan[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; // 数码管显示字符对应的编码sbit smg_duan = P1^0; // 数码管段选信号sbit smg_wei = P1^1; // 数码管位选信号void main(){unsigned char i;while(1){for(i = 0; i < 10; i++){smg_duan = smgduan[i]; // 设置段选信号smg_wei = 0; // 显示位选信号有效delay(); // 延时smg_wei = 1; // 显示位选信号无效}}}void delay(){int i, j;for(i = 0; i < 100; i++)for(j = 0; j < 1000; j++);}```在上述代码中,我们使用了一个长数组`smgduan`来存储数码管显示字符的编码。
单片机实验
单片机实验第二次实验:图见实验题1.P1.0~P1.7这八个发光二极管全部点亮#include#define uchar unsigned char#define uint unsigned intsbit greenLed=P1^0;Delay(uint cnt){ uchar i;do{for(i=0;i<165;i++);}while(cnt--);}main(){ while(1){ greenLed=0;Delay(1000);greenLed=1;Delay(1000);}}2. P1.0~P1.7这八个发光二极管循环点亮#include delay(unsigned char cnt){ unsigned int i;do{for(i=0;i<6000;i++);}while(cnt--);}main(){ unsigned char a;P1=~a;while(1){if(a!=0){ delay(5);a<<=1;P1=~a;}else{a=0x01;P1=~a;}}}3.通过外部中断控制八盏灯分别右移,左移,闪烁,双灯同时左移。
#include#define uchar unsigned charuchar code LedTable[]= {0x03,0x0c,0x30,0xc0};uchar led_flag = 4;uchar a; Delay(uchar cnt){ unsigned int i;do{ for(i=0;i<6000;i++);}while(cnt--);}void Led_rr(void)//led右移函数{ uchar i;for(i=0;i<8;i++){ if(a == 0) a= 0x80;P1 = ~a;a >>= 1;}}void Led_rl(void)//led左移函数{ uchar i;for(i=0;i<8;i++){ if(a == 0) a= 0x01;P1 = ~a;a <<= 1;Delay(10);}}void Led_spark(void){ P1 = 0xff;Delay(10);P1 = 0;Delay(10);}void Led_lr_doble(){ uchar i;for (i=0;i<4;i++){ P1= ~LedTable[i];Delay(10);}}void int1(void) interrupt 2 //中断服务函数{ led_flag++;if(led_flag >= 3) led_flag = 0;}void main(void){ EA = 1;EX1 = 1;IT1 = 1;while(1){ if(led_flag ==4){ Led_spark();}if(led_flag == 0){ Led_rl();}if(led_flag == 1){ Led_rr();}if(led_flag == 2){ Led_lr_doble();}}第三次实验:1.设单片机的=12MHz,要求用定时器/计数器T0以方式1在P1.0脚上输出周期为4ms的方波。
单片机实验报告范文
单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。
二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。
2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。
通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。
三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,点亮LED灯。
2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将按键和LED灯与单片机相连。
(3)编写程序,实现按下按键控制LED灯亮灭。
3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将数码管与单片机相连。
(3)编写程序,将数字输出到数码管上显示。
4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,实现定时器功能。
四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。
2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。
按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。
3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。
通过程序设计,可以实现数码管显示不同的数字。
4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。
通过调节定时器的参数,可以实现不同的定时功能。
五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。
通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。
这些技能对于日常生活和工程设计都具有很大的实用性。
在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。
单片机 跑马灯实验精选全文
可编辑修改精选全文完整版实验一跑马灯实验一、实验内容1、基本的流水灯根据图1电路,编写一段程序,使8个发光二极管D1、D2、D3、D4、D5、D6、D7、D8顺序(正序)点亮:先点亮D1,再点亮D2、D3……D8、D1……,循环点亮。
每点亮一个LED,采用软件延时一段时间。
2、简单键控的流水灯不按键,按正序点亮流水灯;按下K1不松手,按倒序点亮流水灯,即先点亮D8,再顺序点亮D7、D6……D1、D8……。
松手后,又按正序点亮流水灯。
3、键控的流水灯上电,不点亮LED,按一下K1键,按正序点亮流水灯。
按一下K2键,按倒序点亮流水灯,按一下K3键,全部关闭LED。
二、实验方案1、总体方案设计考虑到K4键未被使用,所以将实验内容中的三项合并到一个主函数中:K4键代替实验内容第二项中的K1键;单片机一开机即执行实验内容第一项;K1、K2、K3键实现实验内容第三项。
所用硬件:AT89C52、BUTTON、LED-BLUE、电源输入:P2.0-K1;P2.1-K2;P2.2-K3;P2.3-K4。
低电平有效输出:P0.0~P0.7-D0~D7。
LED组连线采用共阳极,低电平有效软件设计:软件延时采用延时函数delay(t),可调整延迟时间:void delay(uint t){uint i;while(t--)for(i=0;i<1000;i++){if(P2!=oldK&&P2!=K[0])break;//按下了其他键退出循环}}由于涉及到按键变化所以要设置一个变量oldK保留按键键值,要在延时程序中检测是否按键,当按键后立即设置oldK的值。
按键判断采用在while循环中利用条件语句判断P2的值然后执行该键对应的代码段,达到相应的响应。
为了让K4键的效果优化,即状态变化从当前已亮灯开始顺序点亮或逆序点亮,利用全局变量n来记录灯号,利用算法即可实现。
主要算法:1、全局变量的定义:uchar D[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0X7f};//单个LED亮uchar AllOff=0xff;//LED全灭uchar AllOn=0x00;//LED全亮uchar K[]={0xff,0xfe,0xfd,0xfb,0xf7};//按键开关uchar oldK;//记录已按键int n;2、顺序、逆序点亮流水灯:void forward(){for(n=0;n<=7;n++){out=D[n];delay(15);if(P2!=oldK&&P2!=K[0])break;}out=AllOff;}void backward(){for(n=7;n>=0;n--){out=D[n];delay(15);if(P2!=oldK&&P2!=K[0])break;}out=AllOff;}3、实验内容第二项流水灯灯亮顺序变换:void hold(){n=8;while(1){if(P2==K[4]){//一直按着K4键,逆序点亮跑马灯oldK=K[4];if(n==-1)n=7; //D0灯亮后点亮D7while(n>=0){out=D[n];n--;if(delay4(15))break;}}if(P2==K[0]){//未按下K4键,一直正序点亮跑马灯oldK=K[0];if(n==8)n=0;//D7灯亮后点亮D0while(n<=7){out=D[n];n++;if(delay4(15))break;}}if(P2!=K[4]&&P2!=K[0]){//按下了其他键,退出hold函数break;}}}4、对应实验内容第一项,开机顺序点亮流水灯:while(1){//开机即正序点亮流水灯forward();if(P2!=K[0]){break;}}2、实验原理图图2-1 实验原理图3、程序流程图图2-2 程序流程图三、源程序#include"reg51.h"#define uchar unsigned char#define uint unsigned int#define out P0uchar D[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0X7f};//单个LED亮uchar AllOff=0xff;//LED全灭uchar AllOn=0x00;//LED全亮uchar K[]={0xff,0xfe,0xfd,0xfb,0xf7};//按键开关uchar oldK;//记录已按键int n;//记录当前亮的灯号void delay(uint t){uint i;while(t--)for(i=0;i<1000;i++){if(P2!=oldK&&P2!=K[0])break;//按下了其他键退出循环}}void delay10ms(){uint i;for(i=0;i<10000;i++);}void forward(){for(n=0;n<=7;n++){out=D[n];delay(15);if(P2!=oldK&&P2!=K[0])break;}out=AllOff;}void backward(){for(n=7;n>=0;n--){out=D[n];delay(15);if(P2!=oldK&&P2!=K[0])break;}out=AllOff;}int delay4(uint t){uint i;while(t--)for(i=0;i<1000;i++){if(P2!=oldK){ //按键变化退出循环return 1;}}return 0;}void hold(){n=8;while(1){if(P2==K[4]){//一直按着K4键,逆序点亮跑马灯oldK=K[4];if(n==-1)n=7; //D0灯亮后点亮D7while(n>=0){n--;if(delay4(15))break;}}if(P2==K[0]){//未按下K4键,一直正序点亮跑马灯oldK=K[0];if(n==8)n=0;//D7灯亮后点亮D0while(n<=7){out=D[n];n++;if(delay4(15))break;}}if(P2!=K[4]&&P2!=K[0]){//按下了其他键,退出hold函数break;}}}void main(){oldK=K[0];while(1){//开机即正序点亮流水灯forward();if(P2!=K[0]){break;}}while(1){out=AllOff;if((P2&0x0f)!=0x0f){//检测有键按下delay10ms();//延时10ms再去检测//P2.0_K1键按下正序点亮流水灯if(P2==K[1]){oldK=K[1];while(1){forward();if(P2!=K[1]&&P2!=K[0]){//按下了其他键,退出break;}}}//P2.1_K2键按下逆序点亮流水灯if(P2==K[2]){while(1){backward();if(P2!=K[2]&&P2!=K[0]){//按下了其他键,退出break;}}}//P2.2_K3键按下关闭全部LEDif(P2==K[3]){oldK=K[3];out=AllOff;}//P2.3_K4键按下长按逆序点亮流水灯,不按正序点亮流水灯,直到其他键按下停止if(P2==K[4]){hold();}}}}四、实验结果1、基本的流水灯:开机后即重复顺序点亮流水灯,等待其他按键。
单片机实验报告
单片机原理与应用实验报告学校:合肥工业大学班级:计算机科学与技术学号:姓名:第一章MC51 单片机原理及应用软件实验实验1:系统认识实验1.实验目的(1)了解ZY15MCU12BC2单片机实验开发装置的接线与安排。
掌握实验箱内拨位开关KF,KC的使用方法。
(2)通过实例程序的编辑、编译、链接及调试,熟悉Keil C51软件的使用方法和基本操作。
(3)教育学生爱抚实验装置,养成良好的实验习惯。
2.试验设备(1)ZY15MCU12BC2单片机实验开发装置一台。
(2)PC系列微机及相关软件。
3.试验内容(1)使用串行通讯电缆将实验开发装置与PC机相连。
(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境。
(3)确认拨位开关KF的开关为A端,确认89C51处于仿真状态。
(4)在uVision2开发平台上建立并编辑示例程序:计算N个数求和程序。
其中N个数分别放在片内RAM区50H到55H单元中,N=6,求和的结果放在片内RAM区03H(高位)和04H(低位)单元中。
题目:1)32H+41H+01H+56H+11H+03H=?2)895H+02H+02H+44H+48H+12H=?(5)编译连接源程序。
(6)在Keil uVision2主菜单窗口进入DEBUG调试环境,打开存储器窗口输入数据至片内RAM区50H到55H单元中,全速运行程序,并检查程序的运行结果,即观察在存储器窗口片内RAM区03H(高位)、04H(低位)单元中的数据是否正确。
(7)实验结束,撤出接线,将一切整理复原。
4.实验源程序ORG 0000HLJMP MAINORG 1000HMAIN: MOV R2,#06HMOV R3,#03HMOV R4,#04HMOV R0,#50HL1: MOV A,R4ADD A,@R0MOV R4,AINC R0CLR AADDC A,R3MOV R3,ADJNZ R2,L1END5. 实验结果截图6. 实验总结这次试验,熟悉了单片机开发的基本流程,对于实验的两道题目1)32H+41H+01H+56H+11H+03H=?2)895H+02H+02H+44H+48H+12H=?实验结果如上图所示50H~54H存放数据,第一道题计算出来是0x00DEH,第二道题目计算出来是0x0137H,实验结果和预期相符,成功的完成了实验。
金愚善单片机例程
金愚善单片机例程全文共四篇示例,供读者参考第一篇示例:金愚善单片机例程是一种用于学习和实践单片机编程的教学资源。
它提供了丰富的例程和案例,在实际的工程项目中可以起到很大的作用。
本文将介绍金愚善单片机例程的特点、应用和学习方法,希望对单片机编程感兴趣的读者有所帮助。
一、特点1.丰富的例程:金愚善单片机例程涵盖了常见的单片机应用场景,如LED灯控制、蜂鸣器控制、按键输入等。
这些例程都是基于实际项目开发的,经过了严格的测试和优化,确保了稳定性和可靠性。
2.易于理解:金愚善单片机例程采用了简洁明了的代码风格,注释清晰,函数模块化,方便读者快速理解和修改。
即使是初学者也可以轻松上手,快速掌握单片机编程的基本知识和技能。
3.开源共享:金愚善单片机例程是开源的,任何人都可以免费获取和使用。
读者也可以根据自己的需求和创意,对例程进行改进和扩展,贡献自己的力量,促进单片机编程技术的发展。
二、应用1.教学实验:金愚善单片机例程可以作为单片机编程实验的教学资源,帮助学生理解相关知识和提升实践能力。
通过实际操作和调试,学生可以更好地掌握单片机的原理和应用。
2.工程项目:金愚善单片机例程也适用于工程项目的开发和实施。
开发人员可以基于例程快速搭建原型系统,进行功能验证和性能测试,节省开发时间和成本,提高项目的成功率和效益。
3.科研探索:金愚善单片机例程还可以用于科研领域的探索和创新。
科研人员可以基于例程进行二次开发,探究新的应用场景和解决方案,为学科发展和社会进步做出贡献。
三、学习方法1.理论学习:在使用金愚善单片机例程之前,建议先对单片机的基本原理和编程语言进行系统学习。
掌握相应的知识和技能,有利于更好地理解和应用例程。
2.实践操作:学习单片机编程需要大量的实践操作,只有亲自动手才能更好地掌握和应用知识。
建议读者结合例程,按照步骤一步步地进行实验和调试,加深对单片机编程的认识和理解。
3.团队协作:在学习单片机编程时,可以参与团队项目或者线上社区,与他人分享经验和交流技巧。
单片机实验——精选推荐
实验一认识实验一.实验目的1.了解仿真器的硬件结构与接线。
2.了解MCS-51单片机复位功能及复位后的内部状态。
3.通过示例程序的键入与执行,学习仿真器的使用与操作方法。
二.实验内容1.对照实验指导书,查对实验机具体接线。
2.按照开发系统的使用方法,分别查看复位后PC、SP、DPTR等特殊功能寄存器及片内、片外RAM的内容。
3.熟悉开发器的使用,将下面程序键入实验机。
ORG 2000H2000 74AA MOV A,#0AAH2002 75F0BB MOV B,#0BBH2005 E5F0 MOV A,B2007 78CC MOV R0,#0CCH2009 E8 MOV A,R0200A 80FE SJMP $4.程序键入后,检查各存储单元所储机器码是否正确如有误,重新键入,达到修正的目的。
5.单步执行示例程序,逐步检查执行结果,核查与分析结果是否相符,直到执行完最后一条指令。
6.练习连续执行示例程序,检查执行结果,核查与分析结果是否相符。
7.自己在示例程序中插入一条指令,执行并查看结果,然后删除,熟悉插入/删除操作。
8.将示例程序移到另外一个存储区,执行并查看结果,熟悉程序块移动操作。
三.实验预习要求1.认真阅读指导书的相关内容,熟悉开发系统的各种操作。
2.实验前应写出规定操作任务的具体操作方法步骤。
四.思考题1.MCS-51单片机怎样实现内部复位,画出一种复位电路。
2.PC、SP、P0、P1、P2、P3复位状态是什么?各有何意义?3.示例程序中最后一条指令SJMP $的作用是什么?如果取掉这一条指令,程序的执行将发生什么变化?4.实验机监控系统怎样实现程序“单步执行”功能?五.实验报告要求1.按实验顺序,写出实验操作的方法步骤。
2.写出实验中所遇到的问题与解决过程。
写出思考题的答案。
实验二建立数据区、数据块传送一.实验目的1.进一步熟悉实验机操作,练习程序调试方法。
2.理解并掌握建立数据区与数据块传送程序。
盐城工学院单片机实验指导书.doc
单片机原理及接口技术实验指导书周云龙编写盐城工学院电气工程学院二○一五年四月实验一KEIL集成开发环境应用实验一、实验目的1.掌握C51开发环境keil软件项目创建方法2、汇编程序编写2.C51程序编写3、主函数、自定义函数和中断函数编写二、实验备件PC和单片机IDE集成开发软件三、实验要求1、建立一个汇编程序工程2、汇编工程调试3、建立一个C语言程序工程4、C语言工程调试实验二Proteus单片机系统仿真实验一、实验目的1.掌握Proteus 界面功能2、原理图绘制方法2.住址仿真调试3、Proteus与Keil联调二、实验备件PC、单片机IDE集成开发软件和Proteus仿真软件三、实验步骤1、学习Proteus软件2、绘制教材中第150页上图5-73、Keil与Proteus联调实验三单片机最小系统的熟悉一、实验目的在进行其他硬件实验之前,先熟悉实验装置的核心模块——单片机最小系统模块。
掌握该实验模块的电路原理和接口的使用方法。
1.掌握单片机振荡器时钟电路及CPU工作时序;掌握复位状态及复位电路设计;掌握单片机各引脚功能及通用I/O口的使用;掌握单片机基本指令的使用。
2.掌握uVision3 IDE集成开发环境,Proteus仿真软件和STC单片机下载软件ISP的使用。
3.将仿真现象和实验结果进行对比,体会仿真软件的用处。
二、实验设备1.51仿真器或者串口线2.单片机系统板三、实验要求1.连接实验电路,编写简易单片机汇编程序达到下述工作要求:P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一输出,编写程序使P1口接的8个发光二极管L0—L7按16进制加一的方式点亮发光二极管。
2.将编写的程序经过编译后在uVision3 IDE软件中生成*.hex机器语言,通过ISP将*.hex下载到单片机芯片中,观察实验现象。
3. 用Proteus仿真软件画出实验电路图,将在uVision3 IDE软件中生成*.hex 下载到Proteus仿真电路图中的单片机芯片中,观察实验现象,比较该现象和在实验台上的现象是否相同。
40个经典单片机实验帮你成功
执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理: 如图 4.1.1 所示的石英晶体为 12MHz,因此,1 个机器周期为 1 微秒 机器周期 微秒
(2). 输出控制
如图 3 所示,当 P1.0 端口输出高电平,即 P1.0=1 时,根据发光二极管的单向 导电性可知,这时发光二极管 L1 熄灭;当 P1.0 端口输出低电平,即 P1.0=0 时,发光二极管 L1 亮;我们可以使用 SETB P1.0 指令使 P1.0 端口输出高电平, 使用 CLR P1.0 指令使 P1.0 端口输出低电平。
3. 系统板上硬件连线
(1. 把“单片机系统”区域中的 P1.0-P1.3 用导线连接到“八路发光二 极管指示模块”区域中的 L1-L4 端口上;
(2. 把“单片机系统”区域中的 P1.4-P1.7 用导线连接到“四路拨动开 关”区域中的 K1-K4 端口上;
4. 程序设计内容
(1. 开关状态检测
对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状 态,根据每个开关的状态让相应的发光二极管指示,可以采用 JB P1.X,REL 或 JNB P1.X,REL 指令来完成;也可以一次性检测四路开关状态,然后让其指 示,可以采用 MOV A,P1 指令一次把 P1 端口的状态全部读入,然后取高 4 位的 状态来指示。
void main(void) {
while(1) { L1=0; delay02s(); L1=1; delay02s(); } }
2. 模拟开关灯 1. 实验任务
单片机原理实验 原告
单片机原理实验原告
单片机是一种集成了微处理器、存储器和各种输入输出接口的微型计算机系统,广泛应用于各种电子设备中。
在单片机的设计和应用过程中,原理实验起着非常关键的作用,可以帮助我们更深入地理解单片机的工作原理和应用方法。
本文将介绍几个常见的单片机原理实验,帮助读者更好地理解单片机技术。
我们来看一个简单的LED灯控制实验。
在这个实验中,我们使用单片机控制一个LED灯的亮灭。
接下来,我们来看一个温度传感器实验。
在这个实验中,我们使用单片机连接一个温度传感器,实时监测环境温度并将数据显示在数码管上。
通过这个实验,我们可以了解单片机如何与外部传感器进行通信,以及如何处理传感器采集到的数据。
这对于许多需要温度监控的应用非常有用。
我们还可以进行蜂鸣器控制实验。
在这个实验中,我们使用单片机控制一个蜂鸣器发出不同频率的声音。
通过编写不同频率的控制程序,我们可以实现不同的音乐效果或报警功能。
这个实验可以帮助我们了解单片机如何生成不同频率的脉冲信号,并控制外部设备。
除了以上这些实验,还有许多其他有趣的单片机原理实验,如数码管显示、按键输入、PWM输出等。
通过这些实验,我们可以逐步掌握单片机的原理和应用技巧,为以后的项目开发和实践打下坚实的
基础。
总的来说,单片机原理实验是学习和掌握单片机技术的重要途径,通过实际操作和实验验证,我们可以更深入地理解单片机的工作原理和应用方法。
希望本文介绍的几个实验能够对读者有所帮助,激发大家对单片机技术的兴趣,进一步深入学习和应用。
实验三P3.3口输入、P1口输出实验
实验三 4.1 P3.3口输入、P1口输出实验系别专业:电子系12级电信2班学号:3121003210姓名:李书杰指导老师:刘志群老师4.1.1 实验要求1. 复习Keil C51调试硬件的操作方法。
2. 复习单片机作为通用I/O口的注意事项。
3. 复习单片机操作I/O口的程序设计方法。
4.1.2 实验设备PC 机一台,TD-NMC+教学实验系统4.1.3 实验目的1. 熟悉单片机仿真实验软件Keil C51调试硬件的方法。
2. 了解P3、P1口作通用I/O口的使用方法。
3. 掌握延时子程序的编写和使用方法。
4. 了解单片机对简单I/O的扩展方法。
4.1.4 实验内容实验1根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能:将P1口的低4位定义为输出,高4位定义为输入,数字量从P1口的高4位输入,从P1口的低4位输出控制发光二极管的亮灭。
程序如下:KEY:MOV P1,#0F0H ;令所有行为低电平KEY1:MOV R7,#0FFH ;设置计数常数DJNZ R7,KEY1 ;延时MOV A, P1 ;读取P1口的列值ANL A,#0F0H ;判别有键值按下吗?CPL A ;求反后,有高电平就有键按下JZ EKEY ;无键按下时退出LCALL DEL20 ms ;延时20 ms去抖动SKEY:MOV A,#00 ;下面进行行扫描,1行1行扫MOV R0,A ;R0作为行计数器,开始为0MOV R1,A ;R1作为列计数器,开始为0MOV R3 #0FEH ;R3暂存行扫描字,低4位为行扫描字SKEY2:MOV A,R3MOV P1,A ;输出行扫描字,高4位全1NOPNOPNOPMOV A,P1 ;读列值MOV R1,A ;暂存列值ANL A,#0F0H ;取列值CPL A ;高电平则有键闭合S123:JNZ SKEY3 ;有键按下转SKEY3INC R0 ;行计数器加1SETB C ;准备将行扫描左移1位,;形成下一行扫描字,C=1保证输出行扫描字中高4位全为1,;为列输入作准备,低4位中只有1位为0MOV A,R3 ;R3带进位C左移1位RLC AMOV R3,A ;形成下一行扫描字→R3MOV A,R0CJNE A,#04H,SKEY1 ;最后一行扫(4次)完了吗?EKEY:RET;列号译码SKEY3:MOV A,R1JNB ACC.4,SKEY5JNB ACC.5,SKEY6JNB ACC.6,SKEY7JNB ACC.7,SKEY8AJMP EKEYSKEY5:MOV A,#00HMOV R2,A ;存0列号AJMP DKEYSKEY6:MOV A,#01HMOV R2,A ;存1列号AJMP DKEYSKEY7:MOV A,#02HMOV R2,A ;存2列号AJMP DKEYSKEY8:MOV A,#03HMOV R2,A ;存3列号AJMP DKEY;键位置译码DKEY:MOV A,R0 ;取行号ACALL DECODEAJMP EKEY;键值(键号)译码DECODE:MOV A,R0 ;取行号送AMOV B,#04H ;每一行按键个数MUL AB ;行号×按键数ADD A,R2 ;行号×按键数+列号=键值RET实验2根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能:将P3.3口作状态输入口(接一个逻辑开关,即拨码开关),P1口做输入口(接八只发光二极管D0~D7)。
单片机实验报告范文
单片机实验报告范文单片机(Microcontroller)是指一种封装了微处理器(Microprocessor)、存储器和各种输入输出接口电路功能的集成电路。
单片机在电子设计与开发中有广泛应用,可以用于控制和监测各种系统和设备。
本实验报告将介绍在实验中使用单片机所进行的实验步骤和实验结果。
实验目的:1.理解单片机的基本工作原理和功能。
2.掌握单片机的编程和调试方法。
3.应用单片机实现简单的控制功能。
实验仪器和材料:1.单片机开发板2.计算机B数据线4.电源适配器5.LED灯6.麦克风模块7.温度传感器实验步骤:1.准备工作:将单片机开发板与计算机连接,接通电源适配器。
2.熟悉开发工具:安装单片机开发软件,并了解软件的基本功能。
3.学习编程语言:了解单片机的编程语言,例如C语言或汇编语言,并编写简单的程序。
4.硬件连接:将LED灯、麦克风模块和温度传感器连接至开发板的相应引脚。
5.编程实现:根据实验要求,编写相应的程序,控制LED灯、获取麦克风模块的声音信号或获取温度传感器的温度值。
7.实验结果:根据实验要求,记录LED灯的亮灭状态、麦克风模块的声音信号强度或温度传感器的温度数值。
实验结果:通过实验,我们成功地控制了LED灯的亮灭状态,获取了麦克风模块的声音信号强度和温度传感器的温度数值。
在编程实现过程中,我们学会了使用单片机编程语言,了解了一些常用的语法和函数。
在调试测试中,我们可以通过相关的输出或显示结果来判断程序的正确性,及时发现和修复错误。
实验总结:本实验通过单片机开发板和相应的硬件以及编程实现了简单的控制和监测功能。
通过实验,我们深入了解了单片机的基本工作原理和功能,并掌握了一些基本的编程和调试方法。
实验结果表明,我们成功实现了实验要求,并对单片机的应用有了更加深入的理解。
通过这次实验,我们不仅提高了动手实践能力,也增加了对科技发展的看法。
单片机add指令
单片机add指令全文共四篇示例,供读者参考第一篇示例:单片机是一种集成电路,它可以作为微型计算机的核心部分来控制其他部件,如传感器、执行器等。
在单片机的指令集中,add指令是最基本的指令之一。
这篇文章将详细介绍add指令的功能、使用方法和示例。
add指令的作用是实现两个操作数的加法运算。
在单片机的指令集中,add指令的格式通常为add A, B,其中A和B分别代表要相加的两个操作数。
执行add指令后,将B中的值与A中的值相加,并将结果存储到A中。
如果执行add指令add A, B,那么A的值将会变为A+B。
在单片机程序设计中,add指令是非常常用的指令之一。
通过add指令,可以实现各种复杂的算术运算,比如加法、减法、乘法、除法等。
除了简单的加法运算,add指令还可以用于实现逻辑运算、位运算等各种操作。
掌握add指令的使用方法对于单片机程序设计非常重要。
下面我们通过一个简单的示例来演示add指令的使用方法。
假设我们有两个寄存器A和B,它们的初始值分别为10和20。
现在我们要利用add指令将它们相加并将结果存储到A中。
具体的程序代码如下:MOV A, #10 ;将10存储到寄存器A中MOV B, #20 ;将20存储到寄存器B中ADD A, B ;将A和B的值相加并存储到A中通过以上程序,我们可以看到,add指令将寄存器B的值20加到寄存器A的值10上,并将结果30存储到寄存器A中。
这样,我们就成功实现了两个操作数的加法运算。
第二篇示例:单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统。
在单片机中,指令是计算机系统的基本执行单元,它决定了CPU在运行过程中的行为。
在单片机的指令集中,ADD指令是一个非常重要的指令,它用来实现两个操作数的相加运算。
本文将详细介绍单片机中的ADD指令,包括指令格式、功能及应用。
1. 指令格式:在单片机中,ADD指令是一条典型的算术指令,用于将两个操作数相加,并将结果存储到指定的目标操作数中。
单片机原理及应用实验报告
单片机原理及应用实验报告实验课程:单片机原理及应用实验项目:单片机控制LED灯亮灭专业班级:学号:姓名:实验日期:实验一单片机控制LED灯实验.一、实验目的1、进一步掌握Keil的使用,熟悉单片机C语言编程。
2、学习I/O口的使用方法。
二、实验原理发光二级管是半导体二极管的一种,可以把电能转化为光能,常简写为LED。
发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。
只要加在发光二极管两端的电压超过它的导通电压(一般为1.7V-1.9V)它就会导通,而当流过它的电流超过一定电流时(一般2-3mA)它就会发光。
LED常用在MCS-51单片机中指示单片机的某个开关量的状态。
对单片机的控制,其实就是对I/O口(单片机引脚)的控制。
单片机共四个端口,P0、P1、P2、P3;每个端口分别有8个引脚P0.0-P0.7、P1.0-P1.7、P2.0-P2.7、P3.0-P3.7;这32个引脚既可以作输出脚,又可以作输入脚。
作输出脚时,单片机可以控制指示灯、数码管、电机等外部器件;作输入脚时,可以“感受”按键、开关、传感器等外部器件(例如接收数据-此就是作为输入脚的),单片机的每个引脚都是可以分开控制的,即独立的给高或者低电平。
想要点亮一个小灯,首先要将小灯与单片机的一个I/O 口连接好,然后将此引脚给高或者低电平,接着这个小灯就可以按照你给的电平实现点亮或熄灭了。
三、硬件电路设计LED模块排线接口如图3-1所示。
依据实验原理,只要将所需控制的LED 对应排线引脚连接到单片机一个I/O口即可。
1、连接方法:JP11(P2)和JP1和LED灯的JP1用8PIN排线连接起来。
2、硬件说明:使用单片机的P2口来驱动8个LED,发光二极管的阳极接高电平,故P2口为低电平时,就可以驱动其点亮。
四、软件设计1.单灯D3闪烁#include<reg51.h>void delay(void) //延时程序{unsigned int i;for(i=0;i<20000;i++);}void main(void){while(1){}2、双4只 LED 灯(D1、D3、D5、D7 与D2、D4、D6、D8)交替闪烁#include<reg51.h> P2=0xfb; //灯亮delay(); //延时P2=0xff; //灯灭 delay(); //延时 }#define uint unsigned int#define uchar unsigned charvoid delay();void main(){while(1)}void delay() //延时程序{}3、8只LED灯(D1、D2、D3、D4、D5、D6、D7、D8)流水灯显示 #include<reg51.h>void delay(void){unsigned char i,j;for(i=0;i<250;i++) } for(j=0;j<250;j++); uint x,y; for(x=100;x>0;x--) for(y=600;y>0;y--); { } P2=0xaa; //1010 1010 delay(); P2=0x55; //0101 0101 delay();void main(){while(1)} { P2=0xfe; delay(); P2=0xfd; delay(); P2=0xfb; delay(); P2=0xf7; delay(); P2=0xef; delay(); P2=0xdf; delay(); P2=0xbf; delay(); P2=0x7f; delay(); }三、实验结果分析:刚开始不是很熟悉,无法按照老师所讲的进行试验,反复操作后,完成了试验。
单片机代码实验
2014年EDA 实验第一次实验:实验1:QII 软件及实验板的使用;用图形输入法和语言输入法完成点灯实验(用两个按键控制两个灯的亮灭:灯的状态随按键状态改变而改变)。
完成软件仿真。
实验2:联控点灯实验:用两个按键独立控制同一个灯亮灭,第三个按键同时控制该灯和另一个灯亮灭。
实验3:流水灯实验:完成一个8路流水灯控制实验,要求有以下3种花型:1)8路灯同时亮灭;2)从左至右再从右至左逐个亮(每次只有1路亮);3)8路灯每次4路灯亮,4路灯灭,且亮灭相间,交替亮灭。
用3个按键控制3种花型。
按下花型按键就一直显示相应花型,再按该键可暂停。
可设置1个复位键关闭显示。
(亮灭时间自定。
)第二次实验:实验4:数据分配器实验:用2个按键代表输入数据in (2位),用2个按键代表选择控制数据位s1s0,用四组发光管(每组2位)代表四路数据输出out0-out3。
当输入数据或控制数据改变时,要求输出数据进行相应变化(原理和真值表如下)。
实验5:七段译码器实验:用一个按键代表数据输入,每按一次数据加一,从0开始到F ,再到0,依次循环,相应数字在数码管上显示。
第三次实验:实验6:数控分频器实验:用24MHz 时钟分频,通过不同按键控制输出不同的频率信号,输出信号用LED 指示。
1)1Hz 频率信号;2)10Hz 频率信号;3)0.5Hz 频率信号。
实验7:加法计数器实验在时钟信号(选择1Hz)作用下,通过使能端和复位信号完成加法计数器的计数。
用2个按键分别表示使能和复位,用4个发光管表示计数的二进制结果。
第四次实验:实验8:动态扫描实验:用4个按键分别代表加、减、暂停、复位,四位数码管代表四位十进制数,从0000开始到9999循环,自动计数,数据显示时间不大于1秒。
第五次实验:实验9:序列检测实验:用一个按键代表时钟,一个按键代表输入数据,(时钟和数据要用LED显示其电平或数值,)当检测到1101序列时,蜂鸣器响动,指示灯点亮。
单片机实验报告(学期全部实验)
单片机程序设计实验报告姓名:学号:专业班级:第二节课:实验一:1357,2468位置的灯交替闪烁一实验要求1357,2468位置的灯交替闪烁。
二硬件连接图与结果三原理简述程序直接控制LED各位置的灯亮灭,时间间隔简单的用了一个延时的语句。
四程序#include<reg51.h>main (){int i;P0=0XAA; //1357四个灯亮for (i=0;i<=25000;i++); //延时程序P0=0X55; //2468四个灯亮for (i=0;i<=25000;i++); //延时程序}五所遇问题与解决方式程序比较简单,没有遇到问题。
实验二:流水灯一实验要求流水灯,一个接一个的灯亮,亮到最后一个后,全部的灯亮,然后重头开始。
二硬件连接图与结果三原理简述程序定义第一个位置的灯亮,通过一个时间间隔,运用一个循环移位程序转移到下一个灯,移位7次后全部的灯亮,最后定义整个循环。
时间间隔简单的用了一个延时的语句。
因为移位时是直接补0,发送低电平不亮,所以直接移位达到要求。
四程序//流水灯#include<reg51.h>main (){int i,j;while(1){P0=0X01; //第1个灯亮for (i=0;i<=30000;i++); //延时程序for(j=0;j<=7;j++) //移位循环程序{P0=P0<<1; //移位for (i=0;i<=30000;i++); //延时程序}P0=0xff; //全亮for (i=0;i<=30000;i++); //延时程序}}五所遇问题与解决方式程序比较简单,没有遇到问题。
实验三:跑马灯一实验要求一个接一个的灯亮,前面亮过的等依旧亮,直到最后一个灯,最后重新开始,循环。
二硬件连接图与结果三原理简述程序定义第一个位置的灯亮,通过一个时间间隔,运用一个循环移位程序转移到下一个灯,移位7次后全部的灯亮,最后定义整个循环。
《单片机原理及应用》实验报告
《单片机原理及应用》实验报告2017/2018学年第 1 学期系别计算机学院专业软件工程班级17软件工程班姓名XXXXXX学号8888888888授课老师******实验一:流水灯实验1.实验目的(1)学习编译和仿真环境使用(2)学习P3口的使用方法(3)学习延时子程序的编写2实验内容(1)通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的接口;(2)通过改变并行口输出电平控制LED灯的点亮与否,通过延时程序控制亮灯时间。
3.实验运行结果图4.源代码//流水灯实验#include<reg51.h>//包含单片机寄存器的头文件sfr x=0xb0; //P3口在存储器中的地址是b0H, 通过sfr可定义8051内核单片机//的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作/****************************************函数功能:延时一段时间*****************************************/void delay(void){unsigned char i,j;ﻩ for(i=0;i<255i++)ﻩfor(j=0;j<255j++) ﻩﻩﻩ ; //利用循环等待若干机器周期,从而延时一段时间}/***************************************** 函数功能:主函数******************************************/ void main(void){while(1){x=0xfe; //第一个灯亮ﻩﻩdelay(); //调用延时函数x=0xfd; //第二个灯亮ﻩﻩdelay(); //调用延时函数x=0xfb; //第三个灯亮delay(); //调用延时函数ﻩx=0xf7; //第四个灯亮ﻩdelay();//调用延时函数ﻩx=0xef; //第五个灯亮delay(); //调用延时函数ﻩﻩx=0xdf; //第六个灯亮ﻩdelay(); //调用延时函数ﻩx=0xbf; //第七个灯亮ﻩﻩdelay(); //调用延时函数x=0x7f;//第八个灯亮delay(); //调用延时函数}}实验二:中断实验1.实验目的(1)熟悉51单片机中断初始化编程方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
while(1){
if(P3_7==0){
delay(10);
if(P3_7==0){
count++;
if(count==100)
count=0;
P0=table[count/10];
P2=table[count%10];
while(P3_7==0);
}
}
}
}
【运行结果】
uchar ledi=0;
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if (ldelay)
{ldelay=0;
P2=table[ledi];
ledi++;
P0=table[t];
if(ledi==10)
{
ledi=0;
t++;}
if(t==6)
班级
B100505
学号
B10050523
姓名
张涛
课程名称
单片机原理及应用
实验日期
实验名称
电子秒表显示器
成绩
【实验目的】
掌握中断和定时计数器工作原理。熟悉C51编程与调试方法。
【实验原理】
实验电路原理图如图A.62所示。该电路与实验1的计数显示器电路基本相同,只去掉图A.1中的按钮BUT即可。
图A.62实验5的电路原理图
}
int1_key() interrupt 2
{
count++;
if(count>0x0f)
count=0;
P2=led_mod[count];
}
void main()
{
IT0=1;EX0=1;EA=1;
IT1=1;
EX1=1;
P0_4=0;
P2=0x3f;
while(1);
}
【运行结果】
系部
计算机系
【实验要求】
(1)主函数在程序初始化完成后进入原地循环状态,等待中断请求。
(2)两路外部中断均设为下降沿触发方式,且为自然优先级。
(3)计数变量初值为0,变化范围为0~F。
(4)实验报告内容包括:电路原理图及分析、中断原理分析,C51源程序,仿真运行截屏图,实验小结
【设计程序】
#include<reg51.h>
t=0;
}
}
}
timer0() interrupt 1 {
m++;
if(m==20)
{
m=0;
ldelay=1;
}
TH0=0x3c;
TL0=0xb0;
}
【运行结果】
【实验总结】
单片机课程设计让我们受益匪浅.此次实验是软件与硬件相结合,考察了我们的电脑模拟实验与编程能力.对于我们科学与技术的学生,编程,出现了很大的障碍。不过经过我们一步步的努力,花费的时间与精力终于没有白费,效果渐渐地出现了.其实本身程序的思维是正确的,只是步骤中有点小错误,所以导致整个程序的结果很乱,在仔细修改程序之后,终于一步步地达到效果了.
程序启动后,8只发光二极管做循环点亮控制,其中灯亮顺序为P0.0→P0.1→P0.2→……P0.5→……P0.0,无限循环,两次LED亮的时间间隔约0.5s。
图A.32 实验3 的电路原理图
【实验内容】
(1)熟悉uVision3编译软件,了解软件的结构组成与功能;
(2)学会C51语言的程序设计方法;
【设计程序】
#define uchar unsigned char
#include <reg51.h>
bit ldelay=0;
uchar t=0;
uchar m=0;
uchar n;
void main(void)
{
uchar code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
(3)学会在uVision3中进行C51程序录入、编译和调试;
(4)理解Proteus与Keil联合的仿真原理,实现LED指示灯循环控制功能。
【实验步骤】
(1)在ISIS中绘制电路原理图,按照表A..4将元件添加到编译环境中;
(2)在uVision3中编写C51程序;
(3)利用uVision3的编译调试功能检查程序的语法和逻辑错误;
unsigned char count;
void delay(unsigned int time){
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void main(void) {
count=0;
P0=table[count/10];
(2)在Proteus中绘制电路原理图,按照表A..1将元件添加到编辑环境中;
(3)在Proteus中加载程序,观察仿真结果,检验电路图绘制的正确性。
【实验要求】
实验电路原理图及实验结果分析
表A.1实验1的元器件清单
Category
Reference
Value
Microprocessor ICs
U1
系部
计算机系
班级
B100505
学号
B10050523
姓名
张涛
课程名称
单片机原理及应用
实验日期
实验名称
LED指示灯循环控制
成绩
【实验目的】
熟悉uVision3编译软件,掌握C51编程与调试方法。
【实验原理】
图A.32为LED指示灯循环控制电路原理图。图中LED指示灯外接于P0口。由于P0口作为I/O口使用时是漏极开路的,需要外接上拉电阻,因而图中还加有8只100Ω的电阻。图中的时钟电路和复位电路与实验1相同。
(2)在Keil中编写C51程序,并使之编译通过。
(3)在Proteus中加载程序,观察仿真结果。
表A.6实验5的元器件清单
Category
Reference
Value
Microprocessor ICs
U1
80C51
Data Converter
U3
ADC0808
Miscellaneous
X1
CRYSTAL
Capacitors
C1、C2
CAP
Capacitors
C3
CAP-ELEC
Resistors
R2~R8
RES
Resistors
R1
ERS
Optoelectronics
LED1、LED2
7SEG-COM-CAT-GRN
【实验要求】
提交的实验报告中应包括带有头块部分的电路原理图、含注释内容的源程序及实验结果分析。
【实验内容】
(1)学习使用Proteus软件,掌握原理图绘制方法;
(2)学习Keil C软件,掌握C51程序编写与调试方法;
(3)理解定时器的工作原理,完成定时中断程序的编写与调试;
(4)深入理解定时中断的编程。
【实验步骤】
(1)在Proteus中绘制电路原理图,按照表A.6将元件添加到编辑环境中。
80C51
Miscellaneous
X1
CRYSTAL
Capacitors
C1、C2/1nF
CAP
Capacitors
C3/22uF
CAP-ELEC
Resistors
R2~R8/100
RES
Resistors
R1/1kΩ
ERS
Optoelectronics
LED1、LED2
7SEG-COM-CAT-GRN
X1
CRYSTAL
Capacitors
C2~C3
CAP
Capacitors
C1/22uF
CAP-ELEC
Resistors
R2~R8/200
RES
Resistors
R10~R18/100
ERS
Optoelectronics
D1~D8
LED-YELLOW
【设计程序】
#include<reg51.h>
sbit P0_0=P0^0;
【实验内容】
(1)熟悉Proteus软件,了解软件的结构组成与功能;
(2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、画总线、修改属性等基本操作;
(3)学会可执行文件加载及程序仿真运行方法;
(4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制。
【实验步骤】
(1)观察Proteus软件的菜单、工具栏、对话框等基本操作;
实验报告
实训题目:单片机原理与应用实训
院系:计算机系
专业:科学与技术_
班 级:B100505
学号:B********
*****
*******
系部
计算机系
班级
B100505
学号
B10050523
姓名
张涛
课程名称
单片机原理及应用
实验日期
实验名称
计数显示器
成绩
【实验目的】
熟悉Proteus仿真软件,掌握单片机原理图的绘图方法。
(4)下载可执行文件,在Proteus中观察仿真结果,检查程序的正确性。
【实验要求】
包括电路原理图及实验结果分析
表A.4实验3的元器件清单
Category