自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

51单片机之点亮LED遇到的问题与解决方案

结合自身实验解释新手第一次使用开发板可能遇到的问题

  • 博客(33)
  • 收藏
  • 关注

原创 华南理工大学微电子2022考研经验分享

今天写点不一样的,关于我这大半年的2022考研的经验分享。院校的位于广州的华南理工大学scut,也是我的本科母校,目标学院专业是微电子学院 微电子与固体学(学硕)。复习计划(按时间):四月份-六月份本人是四月份中旬才开始考研备考,属于考研的前期准备,在了解确定目标院校与目标专业,强烈建议先到学校学院的官网查看相关的信息:包括历年招生计划,历年录取人数,历年录取分数线等信息,在综合考虑自身的实力的前提下,决定要不要报考。一旦下定决心就不要轻言放弃,坚持努力到底。在这之后就可以查看相关的参考课本主要是专业

2021-12-30 11:09:39 1181 7

原创 树莓派与服务器的简单通信

话不多说,直接上代码:import pymysqlimport time# 打开数据库连接def source_check(name_str): db = pymysql.connect( host='',#填入你的服务器公网地址 port=,#填入你的服务器的端口 user='',#填入你的数据库的用户名 passwd='',#填入你的数据库的密码 db='',#填入你的数据库里面想要操作的表

2021-12-27 19:36:55 896

原创 简单的爬虫 从营养健康网爬取食物热量和营养成分等信息

最近主修了一门电子系统设计,我们设计的系统设计到数据库。为获得大量的食物信息,但很难找到相关匹配的数据库。由于本人的专业不是偏算法的,所以对于爬虫这方面的知识是一片空白。在结合拜读了一些博主有关于爬虫的文章,以及自己实际的测试爬虫过程遇到的一些问题,最后写下这篇小小的感想。由于本人知识有限,如有错误,欢迎各位大佬赐教。一、爬取分析在浏览了一些有关于食物的网站后,发现一个比较符合本人项目要求的网站。网址:http://db.foodmate.net/yingyang/type_0%3A1%3A0_1.

2021-12-27 19:19:11 2320 1

原创 配置树莓派流程

1.拿到树莓派,先检查商家配送的板子、TF卡,读卡器、外壳,散热片,风扇,type-C接口电源、网线,HDMI线等等。2.按照商家给的外壳、风扇、散热片安装提示安装好,记得安装好这些才能尝试开机。(冬天记得洗手再碰板子,要不静电击穿了就没了,别问我怎么知道的)3.把TF卡插到读卡器上接到电脑上,到官方下载操作系统(带图形界面和推荐软件那个),下载完后用USB Image Tool或其他烧录工具烧录。4.烧录完后就配置好ssh和wpa_supplicant.conf文件,用于vnc登录和连接WiFi的,

2021-04-04 18:15:12 308

原创 通过安卓手机获取树莓派的IP地址(无屏幕,无网线)

1.先在已经烧录好操作系统的TF卡上配上文件名为ssh的文件(可以先创建文本文件再删去txt后缀,记得不能有后缀),用于后面vnc远程登录。2.同样方法创建一个文件名为wpa_supplicant的.conf文件放进boot盘里,内容如下图可以用文本编辑器notepad++ 编辑,用于树莓派自动连接WiFi。记得删去(;和后面的中文注释)。该WiFi可以是家庭的路由器,也可以 是手机开的热点,由于苹果手机不能直接查看连接热点的树莓派的IP地址,建议用可以直接查看的安卓手机。3.完成上述操作,将TF

2021-04-04 17:52:50 902 1

原创 汇编语言实现交通灯控制实验

一 实验目的1)掌握8255方式0的工作原理、初始化设置方法。2)掌握I/O接口地址译码电路的工作原理及端口地址的计算方法。3)掌握I/O端口的读写操作及编程方法。4)通过并行接口8255实现十字路口交通灯的模拟控制,掌握对并行口的使用。5)掌握微机接口集成开发环境HQFC软件的使用方法。二 实验原理图三 代码实现该程序是先设置好端口地址,工作模式,然后显示第一种预设好的交通灯状态南北绿灯亮,东西红灯亮,判断是否结束,判断是否到达下一状态来决定长延时与短延时,延时结束,继续执行下一数据实

2021-01-24 20:37:51 6869 2

原创 汇编语言实现七段数码管显示控制实验

一 实验目的1)掌握8255方式0的工作原理、初始化设置方法。2)掌握I/O接口地址译码电路的工作原理及端口地址的计算方法。3)掌握I/O端口的读写操作及编程方法。4)掌握数码管显示数字的原理、数码管显示段控及位控的概念及编程方法。5)掌握微机接口集成开发环境HQFC软件的使用方法。二 实验原理图三 代码实现;参考代码;七段数码管显示,8255控制寄存器端口地址28BH A口地址288H,C口地址28AH;**************************************

2021-01-24 20:37:29 9010 1

原创 汇编语言实现可编程并行接口8255控制实验

一 实验目的1)掌握8255方式0的工作原理以及设置C口输入,A口输出的编程方法。2)掌握I/O接口地址译码电路的工作原理及端口地址的计算方法。3)掌握I/O端口的读写操作及编程方法。4)掌握微机接口集成开发环境HQFC软件的使用方法。二 实验原理图三 代码实现io8255a equ 288hio8255b equ 28bhio8255c equ 28ahcode segment assume cs:codestart:

2021-01-24 20:37:02 4288

原创 汇编语言实现I/O地址译码实验

一 电路原理图二 代码实现outport1 equ 2a0houtport2 equ 2a8hcode segment assume cs:codestart: mov dx,outport1 ;把地址2a0h传给dx out dx,al ;从dx中读取地址放到al call delay ;调延时子程序 mov dx,outport2 ;把地址2a8h传给dx out dx,al

2021-01-24 20:36:46 2274

原创 汇编语言实现简单固定的算数表达式运算功能

一 代码实现DATAS SEGMENT ;数据段X DW 100Y DW 50Z DW 25V DW 10DATAS ENDSCODES SEGMENT ;代码段ASSUME CS:CODES,DS:DATASSTART:MOV AX,DATAS ;定义DS:DXMOV DS,AX ;DS指向缓冲区首地址基地址MOV AX, X ;把X传给AxIMUL Y ;带符号与AX相乘NOPMOV CX,AX ;把相乘的结果的低位传给CXMOV BX,D

2021-01-23 09:08:20 1049 1

原创 汇编语言实现输出键盘输入的十进制数字从小到大的排序结果功能

一 代码实现DATAS SEGMENT ;数据段 SHUZI DB 4,?,4 DUP(?) STRING0 DB 0DH,0AH,'$' STRING1 DB 'Input ten decimal numbers:',0DH,0AH,'$' NUMBERS DB 10 DUP(?) ; STRING2 DB 'The hexadecimal numbers are:',0DH,0AH,'$' DATAS ENDSSTACKS SEGMENTSTACK

2021-01-23 09:07:48 2734 1

原创 汇编语言实现对字符串的插入与删除功能

一 代码实现DATAS SEGMENT ;数据段 STRING0 DB 10 DB ? DB 10 DUP(?) STRING1 DB 'Input the string:',0DH,0AH,'$' ;提示语 STRING2 DB 'Insert or delete?(I/D)',0DH,0AH,'$' STRING3 DB 'Position:$' WORD1 DW ? ;存入所改动位置

2021-01-23 09:07:27 2265

原创 汇编语言实现键盘输入的小写字母转换成大写字母和寻找并输出显示键盘输入的最大的字符

一 代码实现assume cs:code,ds:data,ss:stackdata segment ;数据段W0 db 'Program by HOU SH 2017w',0dh,0ah,'$' ;提示语W1 db 'Please input number 1~3.',0dh,0ah,'$'W2 db '1.Input a string. Then concert the small letters to big letter.',0dh,0ah,'$'W3 db '2.Find th

2021-01-23 09:07:11 3709

原创 汇编语言实现输入十进制数字输出显示十六进制数字

一 代码实现DATA SEGMENT ;数据段 DATA ENDSCODE SEGMENT ;代码段MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;设置数据段 MOV DS,AXGET_CHAR:MOV AH,1 ;DOS 1号功能调用 INT 21H ;AL=键入数字ASCII

2021-01-23 09:06:46 3739

原创 汇编语言实现将一个十六位二进制数(字数据)在显示屏上以十六进制数显示

一 代码实现 DATAS SEGMENT org 2000h num dw 34fah org 2010h res db 4 dup(?) db '$'DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS ;设置数据段 MOV DS,AX ;此处输入代码段代码

2021-01-23 09:06:09 3936

原创 汇编语言实现显示键盘输入十进制数字

一 代码实现代码如下:DATA SEGMENT ;数据段 ORG 2000H res db 5 dup(?) ;定义res变量 db '$'DATA ENDSCODE SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;设置数据段 MOV DS,AX MOV DI

2021-01-23 09:05:51 2728 1

原创 汇编语言实现十六进制数转换成十进制数

一 代码实现 DATAS SEGMENT org 2000h num dw 65535 org 2010h res db 5 dup(?) db '$'DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;设计数据段 mov SI,2000h

2021-01-23 09:05:31 4853 4

原创 汇编语言实现数组加法运算(考虑进位)

一 代码实现DATAS segment org 2000h num1 db 12h,95h,0f1h,0c2h,82h,2h,10h,34h count equ $-num1 org 3000h num2 db 23h,0dfh,023h,3fh,3ch,0b3h,57h,3h org 5000h res db count dup(0)DATAS ends STACK SEGMENT PARA STACK 'STACK'

2021-01-23 09:05:11 1889

原创 汇编语言实现简单的人机问答

一 代码实现DATA SEGMENTBUF DB 100 ;缓冲区长度DB ? ;预留用来存放实际长度DB 100 DUP(?) ;接收来自键盘的输入下信息MESG DB ‘WHAT IS YOUR NAME ? $’DATA ENDSCODE SEGMENTASSUME DS:DATA, CS:CODESTART: MOV AX,DAT

2021-01-23 07:19:58 709

原创 汇编语言实现显示字符

一 代码实现;SAMPLE PROGRAM DISPLAY MESSAGE ;注释行 STACK SEGMENT PARA STACK 'STACK' ;定义堆栈段 DB 1024 DUP (0) ;在存储器的某个区域建立一个堆栈区 STACK ENDS DATA SEGMENT ;定义数据段 MESSAGE DB 'THIS IS A

2021-01-22 12:33:49 1729 3

原创 汇编语言实现数组元素相加

一 代码实现DATA SEGMENTARRAY1 DB 2,5,0,3,-4,5,0,0AH,0FHARRAY2 DB 3,5,4,-2,0,8,3,-0AH,20HCOUNT DB $-ARRAY2LEN DB ?SUM DB 20H DUP(0)DATA ENDSSTACK1 SEGMENT PARA STACK 'STACK' DW 20H DUP(0)STACK1 ENDSCODE SEGM

2021-01-22 12:24:09 4384

原创 汇编语言实现数字1-9的平方值

一 代码实现DATA SEGMENT INPUT DB 'PLEASE INPUT X(0~9):$' RESULT DB 'The square value of X is:$' TABLE DB 0,1,4,9,16,25,36,49,64,81 XX DB ? YY DB ? DATA ENDS STACK SEGMENT PARA STA

2021-01-22 12:16:11 2917

原创 基于锁相环的调频通信系统

一 设计原理本次实验的主要任务是设计一个基于锁相技术的频率调制器和解调器。锁相环频率调制器原理方框图锁相环频率解调器原理方框图图1(a)为锁相环构成的锁相调频电路系统框图。调制器主要由晶体振荡器、鉴相器、环路滤波器、压控振荡器、放大器、分频器、低通滤波器组成。锁相调频电路能够得到中心频率稳定度很高的调频信号。实现锁相调频的条件是,调制信号的频谱要处于低通滤波器通带外,并且调制指数不能太大。这样,调制信号不能通过环路低通滤波器,因而在环路内不能形成交流负反馈,调制频率对环路无影响。锁相环只对VCO

2021-01-22 12:04:36 8148 6

原创 温度监视器的设计与制作

一 选题背景现今对于电子系统,正常的工作状态需要对温度检测,一旦不在正常的温度范围,则需要反馈给系统进行相应的保护或报警动作。本课题应解决温度检测显示,对于超温度范围的报警,以及电路所需电源的设计。本设计的指导思想是温度传感器可以把温度信号转化成电信号,由此可以设计一个窗口比较器进行相应的控制信号,从而达到报警与保护电路的目的。二 设计思路首先,外部的温度有温度传感器模块处理,将温度信号装换成电压信号,由于需要显示温度,可以经A/D转换器和数码管来显示,ICL7107集成块刚好满足上述显示要求。对于温

2021-01-22 11:25:19 2869 2

原创 按键控制的状态机设计

一 设计要求1、 按键控制数码管显示,当按下S2时,Q4数码管显示1;再次按下S2,Q4数码管显示2;2、 第三次按下S2,Q4数码管显示3;第四次按下S2时,Q4数码管显示4.第五次按下S2时Q4又从1开始显示,如此反复。3、 检测按键按下需要消抖。二 代码实现按键控制数码管显示LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; USE IEEE.std_logic_unsigned.ALL;USE IEEE.std_lo

2021-01-22 10:59:36 664

原创 基于状态机的交通灯控制(vhdl)

一 设计要求1、 开发板上三个led等分别代表公路上红黄绿三种颜色交通灯。2、 交通灯状态机初始状态为红灯,交通灯工作过程依次是红→绿→黄→红。3、 为了方便观察,本次实验要求红灯的显示时间为9s,绿灯显示时间为6s,黄灯显示时间为3s,时间需要倒计时,在数码管上显示。编程之前要求先画好ASM图。5、 第三次实验课用到EP2C8Q208C8通过74HC595驱动数码管,可调用verilog数码管驱动模块。EP2C8Q208C8的SCTP,SHCP,SER_DATA数码管信号线通过两块74HC595集

2021-01-22 10:46:39 5601 3

原创 基于vhdl的分频器设计

一 设计要求将EDA 板上的系统时钟50MHz 分频为1Hz 的时钟信号占空比为50%利用流水灯点亮程序,在EDA 板上观察效果二 代码实现library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;entity clkdiv is generic(n:integer:=50000000); port(clk_50MHZ:in std_logic; clk_1HZ:out

2021-01-22 10:25:52 4436

原创 基于vhdl的3-8译码器设计

一 设计要求3 个译码输入端A、B、C ,分别对应开发板上表示为ON DIP 的2,3,4EN 为使能端(低电平有效),对应开发板上表示为ON DIP 的1 管脚Y 为译码输出,8 位位矢量类型。D3 至D10输入采用电平开关,译码输出采用LED 指示灯显示5)译码表如下表 :二 代码实验LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;ENTITY decoder_38 ISPORT(A,B,C,EN:IN std_logic;

2021-01-22 10:16:47 2147

原创 基于vhdl的流水灯

一 实验原理该流水灯的实验是通过按键控制产生一个周期为20ms的脉冲,用于流水的频率。然后通过译码电路来控制流水的功能。二 实验模块该实验共有两个模块,流水频率电路模块和LED控制模块。流水频率控制模块LED控制模块三 vhdl代码实现delayLIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE ieee.std_logic_unsigned.all;ENTITY delay ISPORT (CLK,RST: IN std_logic;P

2021-01-22 10:01:49 2551 1

原创 基于51单片机的病房呼叫系统

基于51单片机的病房呼叫系统 声明:本系统仅仅是模拟基础功能,包括矩阵按键模块,数码管模块,蜂鸣器模块,独立按键模块,仅供学习使用。 首先,考虑到51单片机开发板的矩阵按键只有4*4=16个,数码管显示对应的IO口,利用三个数码管就可以完成显示模块的功能,可以利用138译码器来驱动数码管,其中一个数码管作为初始状态代表没有病人呼叫,第二个数码管作为显示病房号的个位数字,另外一个作为十位数字。运用矩阵按键的扫描,得到对应的病房号,驱动蜂鸣器的振铃以及数码管的显示。护士看到求助信息,按下独立按键来响应请

2020-09-03 11:13:14 4190 9

原创 静态数码管显示数字及字母

首先,先看看数码管的电路结构。一个数码管由七个条线和一个小数点组成,要想显示数字或字母可以根据形状来显示。51单片机中数码管使用了共阴接法,所以比如说想要显示数字0,这数码管的a,b,c,d,e,f接高电平,g和dp接低电平,p0口对应的16进制数据为0x3f。 现在我们用最后一个数码管来依次显示数字0到9,再到字母a到f。想要最后一个数码管显示而其他不显示,我们需要把138译码器A到C口控制为...

2019-02-02 11:45:14 20690 4

原创 51单片机之蜂鸣器与LED流水灯的简单结合

首先,我们先看看原理图。蜂鸣器bz1接着上拉电阻为高电平,所以想让蜂鸣器响,就要让bz口接低电平。(蜂鸣器bz口接单片机的P1^5口)下面给出一个代码例子:该代码实际结果,LED灯从d1到d8依次亮,再从d8到d1依次亮,灯每移一次,蜂鸣器就响一次,一个循环响16次。其中,beep=~beep摆放位置不同,出现的结果也不同。我们可以通过蜂鸣器响了多少次来确定LED亮了多少次。如:把...

2019-01-02 11:08:19 25557 15

原创 51单片机之点亮第一个LED

首先,我们需要准备好51开发板,代码软件keil4,烧录软件(我所使用的是普中科技烧录软件)。第一,我们要理解工作原理,下面是开发板中的电路图。可以看到,LED阴极接到单片机的P2脚,阳极经过电阻接到VCC,所以当p2脚为低电平时,通电之后LED就可以点亮。第二步到编程,因为我们只是点亮LED,所以直接把p2口赋予低电平。在这里我们以p20口为例。首先需要包含头文件reg52.h,然后用其中...

2018-12-29 15:26:01 4496 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除