240
收录了8737篇经验 ·15833个问题 · 0人关注

51单片机是对所有兼容Intel 8031指令系统单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一

0

单片机工程师是高薪岗位,按照这个步骤学习才能快速入门获得高薪

现在的电子产品,随便拿来一个拆开,都能看到单片机的身影,单片机在电子产品中已经成了标配。因为现在的电子产品都是以单片机为核心,根据不同的需求加以不同的外设电路,再做一些认证相关的设计工作,都是这个构架。以智能手环...

0

统计给定的n个数中,负数、零和正数的个数。输入数据有多组,每组占一行,每行的第一个数是整数n(n

#include<Iostream> usingnamespacestd; intmain() {intn,a,b,c;doublex;while(cin>>n,n!=0){a=0;b=0;c=0;while(n--){cin>>x;if(x<0)a++;elseif(x>0)c++;elseb++;}cout<<a<<&qu...

0

国嵌实验:key_interrupt(按键中断),采用中断方式当KEY1 按下时,LED亮灭一次

#defineGLOBAL_CLK1 #include<stdlib.h> #include<string.h> #include"def.h" #include"option.h" #include"2440addr.h" #include"2440lib.h" #include"2...

0

LED实验&&I/O口实验--将 P0 作为输出口,连接 8 个 LED,编写程序,使 LED 循环

实验三(硬件实验):I/O接口实验 一、实验要求: 将P0作为输出口,连接8个LED,编写程序,使LED循环点亮。(LED1亮,其余灭->LED2亮,其余灭……,如此循环5次后,进行全灭->全亮闪烁,时间间隔为500ms)。 二、实验目的 1、学习单片机的I/O...

0

用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁

//用定时器T0查询方式P0口8位控制LED闪烁T1查询方式P1口8位控制LED闪烁 #include<reg52.h>    // 包含52单片机寄存器定义的头文件 #defineucharunsignedchar #defineuint unsignedint /********************************...

0

同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次

#include<reg52.h> #include<intrins.h> #defineucharunsignedchar #defineuintunsignedint uchartt,aa; uintfre,flag; sbitbeep=P3^6; voidmain() { TMOD=0x11; //选择定时器t0的工作方式为1 EA=1; TH0=(655...

0

编写LED控制程序,完成LED奇数号灯和偶数号灯的交替显示

/*编写LED控制程序,完成LED奇数号灯和偶数号灯的交替显示。要求:一、P0口外接8个LED、P1.0~P1.2外接三个按键。二、T0做延时,溢出定为10ms。三、按键0~2分别控制闪烁间隔时间分别为,0.5s,1s,2s。四、开机后,LED全部点亮,3s后以0.5s...

0

8255A编程基础

8255A   可编程并行I/O接口芯片8255A 7.2 可编程并行接口  由于我们现在常用的微机系统均以并行方式处理数据,所以,并行接口也是最常用的接口电路。并行接口有以下几方面的特点:  (1)并行接口是在多根数据线上,以数据字节(...

0

若有3种微处理器的地址引脚数分别为16条,20条,32条,试问这3条微处理器分别能寻址多少字节的存储

若有3种微处理器的地址引脚数分别为16条,20条,32条,试问这3条微处理器分别能寻址多少字节的存储单元? 如果每个存储单元是1byte2^16=64*1024=64KByte2^20=1024*1024=1MByte2^32=4*1024*1024=4MByte  ...

0

实验板上电时,数码管不显示,顺序按下矩阵键盘后,在数码管上依次显示0-f,6个数码管同时静态显示。

#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};sbitdula=P2^6;sbitwela=P2^7;void...

0

实验二:外部中断与定时器/计数器中断实验

//若系统时钟频率为60MHZ,编写软件实现:按一下按键,产生一次外部中断0中断信号,启动T1计时,使P1.0输出周期为1ms的方波。 1、汇编查询 ORG0000H//汇编查询 LJMPMAIN MAIN:MOVSP,#60H ...

0

学习总结——按下按键灯亮,再次按下按键,灯灭

按键控制灯的亮灭 1主要实现按键控制灯的亮灭,按键按下,灯亮,再次按下,灯灭,主要对实现的逻辑进行控制,逻辑清晰,很简单,实现的方法有两种,方法1:将按键按下的值赋值给一个变量,变量除以2的值的是基数或者偶数来确定灯...

0

8255A与开关实现开关闭合,对应的发光二极管亮

利用8255A与开关和LED的连接电路,PA口作输出连接发光二极管,PB口作输入连接八个开关。编程实现开关闭合,对应的发光二极管亮;反之则暗。 程序代码如下: DATASSEGMENT ;此处输入数据段代码 IO3EQU30H DATASENDS STACKSS...

0

利用定时器0,工作方式1实现LED1亮一秒,灭一秒

/*********************************************************** 功能:利用定时器0,工作方式1实现LED1亮一秒,灭一秒(LED1=P1^7;) 时间:2012.12.10 作者:荆轩道 ************************************************************/ #in...

0

初学python-练习_1使用python编写计算班级学生平均分程序

#!/usr/bin/python #-*-coding:UTF-8-*-#指定编码格式,让python文件支持中文 #获取int最大值 importsys; i_max=sys.maxint; #判断输入的学生数是否超出这个范围值避免int(4字节)无法放下max值导致产生随机数 whileTrue: stu...

0

ERROR L104: MULTIPLE PUBLIC DEFINITIONS解决方法

用keil软件编译文件时出现问题,报错如下***ERRORL104:MULTIPLEPUBLICDEFINITIONS      SYMBOL:K     MODULE:222.obj(222)  后查明问题原因:我在头文件中的变量(变量前已加extern)声明时初始化了,后改正为...

0

矩阵键盘在数码管上显示1-16

#include<reg52.h> #include"./delay/delay.h" #definePORTLENP0 #defineKEYPORTP1 sbitbit_select=P2^0; sbitseg_select=P2^1; unsignedcharduanma[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0...

0

自定义百度网盘分享密码 提取码

自定义百度网盘分享密码提取码 请按照以下步骤进行操作: 在浏览器中打开百度云盘,选中需要分享的文件,然后点击分享按钮; 点击分享按钮后会弹出一个模态框,先不管它,按F12打开开发者工具,切换至控制台(Console),将以...

0

P1 接 8 个独立按键,P2 接 8 个 LED,要求用按键控制 LED 的发光状态

/*P1.0~P1.5 接的 6 个按键,分别对应控制 P2.0~P2^5 所接的 6 个 LED。按一下 P1.0 的按键,P2.0 接的 LED 就长亮,重复按一下,LED 就熄灭;这 6 路都如此控制。P1.6 和 P1.7 的按键控制对应的 P2.6 和 P2.7 所接...

0

定时器0控制LED的闪烁时间;计数器1来控制数码管的显示

/* 定时器0控制LED的闪烁时间;计数器1来控制数码管的显示   */ #include<reg52.h>   #defineuintunsignedint #defineucharunsignedchar   sbitDULA=P2^6; sbitWELA=P2^7; sbitLED1=P1^0;   voiddisplay(uinti); voi...

0

用三个独立按键实现按下第一个时计时停止,按下第二个时计时开始,按下第三个时计数值清零从头开始,秒表设

#include<reg52.h> #include<intrins.h> #defineucharunsignedchar #defineuintunsignedint sbitdula=P2^6; sbitwela=P2^7; sbitkey1=P3^5; sbitkey2=P3^4; sbitkey3=P3^3; sbitkey4=P3^2; ucharcodetab...