
嵌入式
文章平均质量分 53
嵌入式
河西石头
二十年如一日
展开
-
利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino
常规我们拿到的165的芯片是这样的,芯片手册中的管脚顺序及命名方式和proteus中的有所差别(左边的图为芯片手册中的图,右边的为proteus中的图)很明显,我们看到proteus中9号管脚为SO,而芯片手册中的9号管脚为Qh,名称不但作用都是输出脚。原创 2023-09-15 22:11:25 · 3626 阅读 · 1 评论 -
给Visual Studio 2022下配置arduino环境插件在VS下编写arduino代码
Arduino IDE for Visual Studio,介绍给大家一款用在vs2022上的arduino插件,Arduino IDE for Visual Studio,给Visual Studio 2022下配置arduino环境插件在VS下编写arduino代码,官网介绍是全面百分之百支持arduino IDE的各种功能原创 2023-03-16 22:32:27 · 4601 阅读 · 3 评论 -
arduino烧录引导程序(BootLoader)方法及出错点
本文介绍了arduino烧录BootLoader的两种典型方法及烧录中可能遇到的错误。有详细的电路接线图。可以为初次烧录arduino的童鞋提供详细的步骤引导。原创 2023-03-02 11:50:13 · 14844 阅读 · 2 评论 -
proteus仿真arduino中调用DHT11/22温湿度传感器
利用proteus仿真arduino连接温湿度传感器,获取温湿度传感器的数字,并通过串口发送到上位机。原创 2022-07-25 22:15:02 · 5140 阅读 · 6 评论 -
深入了解arduino舵机控制库文件Servo.h
舵机的控制,舵机精准控制,舵机驱动的原理原创 2022-07-16 12:44:09 · 8603 阅读 · 1 评论 -
arduino上传程序出错不成功常见的问题解决
arduino上传代码过程中常常会遇到无法上传的现象,无论老手新手都会遇到。这里将他们总结一下,列在下博文里,大家可以留言补充。原创 2022-07-13 10:43:08 · 28892 阅读 · 5 评论 -
arduino仿真595级联实现双数码管的计数显示
hc595的级联在许多场合都可以为我们提供了更多了接口资源,这里我们通过两片hc595以及两片数码管仿真来展示它的级联功能。原创 2022-03-16 10:34:51 · 2013 阅读 · 3 评论 -
Autodesk Eagle入门之-器件库的添加
eagle的器件库添加说起来有两种方式,或者说两个地方也行,算是比较方便吧。但对于新手来说也是需要摸索的。一、通过schematic中的library管理器导入首先我们点击可供添加的元件库(Available),默认显示的是用户元件库里的库文件。我们可以通过Browse浏览其他目录(你可以在本地硬盘上创建一个专门保存元件库的文件夹更好),这里我们浏览EAGLE 9.6.2安装目录下的\cache\lbr,这里有很多器件库文件,我们选择一个ATMEGA328-mu.lbr打开打开会后就会出现在列表原创 2021-11-14 12:34:15 · 2337 阅读 · 0 评论 -
proteus中管脚的逻辑状态显示测试
在做数字电路的时候对于端口的逻辑状态测试是常常遇到的,所以特意拿出来说说,介绍一下逻辑状态在proteus中怎么测试。首先我们必须找到这个器件(我们许多人可能会在标签模式或者终端模式、仪器库里去找),输入logic state indecator就可以找到,如下图:将上面的逻辑状态显示器加入工程里面,同时辅助加入一个ThumbSwitch,如下图:打开运行点击上下开关,显示出2的二进制编码的逻辑状态,如下图也可以从A字母开始这个测试在4管脚BCD码的数码管中也特别有用哦,如下图原创 2021-10-29 15:04:11 · 7160 阅读 · 2 评论 -
proteus中仿真51单片系列之--单个数码管计数器
51的仿真在proteus中也是十分的方便,默认情况下,我们不必要将典型电路绘制完全就可以开始仿真,如下图,我这里没有把震荡电路接好,同样可以很方便的仿真。代码如下:#include <reg51.h>#include <stdio.h> unsigned char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(unsigned int time); void m原创 2021-10-24 21:59:57 · 7140 阅读 · 0 评论 -
proteus中仿真51单片系列之--2位数码管程序
相比前面我们使用过的单位数码管难点就是要通过片选来输出每一位数码管显示所需要的16进制代码信号。我们知道,多位数码管(包括两位数码管)显示的原理就是,每位数码管在不同的时间获得端口输出的信号显示出来,利用人的视觉暂留特点,使观看这感觉是同时显示的。当然,片选后的闪烁问题也是我们需要解决的难点。效果如下上图,我们使用了一个共阴的两位数码管,用P2口做片选,P1口输出显示信号。代码:#include <reg51.h>#include <stdio.h> unsigne原创 2021-11-02 14:01:13 · 13546 阅读 · 11 评论 -
proteus中仿真51单片系列之--流水灯程序
我们这里依旧使用P0端口来实现流水灯。增加了一个LED-BAR和一个排阻(RESPACK),这里的LED灯条我们有十个等,但由于P0端口只有八个口子,我们就只使用了八个。代码:```c#include <reg51.h>#include <stdio.h> void delayms(int ms);sbit LED0=P0^0; bit i=0; void main(void) { // Write your code here P0原创 2021-11-01 22:30:31 · 1251 阅读 · 0 评论 -
proteus中仿真51单片系列之---blink点灯程序
51单片时间世界上最简单的点灯闪灯程序就好比我们在学习java或者C语言的hello world!但我们还是要从这里入门,了解51单片机的操作,尤其51的四组GPIO(通过输入输出口P0~P3)为保证我们的点亮成功率,我们首先用P1端口来点亮如下图#include <reg51.h>#include <stdio.h> void delayms(int ms);sbit LED1=P1^0;void main(void) { // Write yo原创 2021-11-01 21:45:41 · 849 阅读 · 0 评论 -
proteus中仿真AVR实战入门之一单数码管
前面我们介绍过数码,七段数码管的本质是7个LED灯,也就是说和流水灯的操作方法没有两样,一般来说单数码管的使用仅仅是出学者学习过程中的一个测试性的程序,实用性并不大,但可以锻炼我们对字节数组的理解,以及单片机多管脚组合输出的理解。这里我们使用的是ATMEGA16,外加了一个排阻。我们看到,PB7没有信号的变化,那是因为我们在设定字节数组是的编码决定了这我们没有给这个管脚输出过高电平。我们可以把代码中的十六进制换成二进制,那样更加明显,如下代码十六进制编码:#include <inttypes原创 2021-11-13 11:37:36 · 1650 阅读 · 0 评论 -
proteus中仿真AVR实战入门之一blink与流水灯
一开始,我们还是用最简单的案例来最为入门练手,那就是我们嵌入式编程的注明LED闪灯和流水灯。效果如下图:代码如下:#include <inttypes.h>#include <avr/io.h>#include <avr/interrupt.h>#include <avr/sleep.h>#include <util/delay.h>#define uint unsigned int void DelayMS(uint i)原创 2021-11-12 18:43:31 · 652 阅读 · 0 评论 -
proteus中的各类开关及其使用
proteus中有各种开关,主要分为两类:通断开关,逻辑开关,本文将他们归纳呈现出来。原创 2021-11-05 23:05:48 · 61186 阅读 · 1 评论 -
解决Proteus中的[SPICE] * stepping time与[SPICE] TRAN Timestep too small错误
先上图[SPICE] transient GMIN stepping at time[SPICE] TRAN: Timestep too small; timestep = 6.60796e-008: trouble with node #00039.关于这两个错误警告,我想但凡使用protues来仿真的人没有少遇到这样的困恼。可说得上是既害怕有无奈。这是如何造成的呢?有的时候还有点摸不到头脑,为什么呢?同一个文件,在这台电脑上运行可能没有丝毫问题,跑到另外的电脑上运行却曝出这样的警告,导致仿真原创 2021-11-07 22:05:43 · 24931 阅读 · 16 评论