-
0、前言计算机通信是指计算机与外部设备或者计算机与计算机之间的信息交换。通信分为并行通信和串行通信,在多微机系统以及现代测控系统中信息的交换多采用串行通信方式串行口工作前,应对其进行初始化,设置产生波特率的定时器1、串行口控制和中断控制。0.1并行通信每次发送前,会进行询问,接收方进行应答,相当于一次握手。8位同时发送。一般用于计算机内部总线、排线等需求高速的传输。...[详细]
-
这几天,由于项目开发的需要,我开始熟悉MPLABXIDE开发环境。与以前的IDE环境相比,XIDE开发环境界面显得高大上许多了。以前IDE开发的工程需要转换到XIDE,这里会遇到一些XIDE的基本设置。下面介绍一下XIDE支持中文注释。环境MPLABXIDE版本:v5.10步骤1、项目需要支持GB2312编码。打开菜单文件项目属性,弹出项目属性对话框...[详细]
-
stm32的i2c默认就是slave模式,本文基于HAL库实现中断方式的接收和发送,首先是初始化gpio和i2c,代码如下:I2C_HandleTypeDefI2cHandle;voidHAL_I2C_MspInit(I2C_HandleTypeDef*i2cHandle){GPIO_InitTypeDefGPIO_InitStruct;__HAL_RCC_GPI...[详细]
-
按键检测使用到GPIO外设的基本输入功能,按键机械触点断开、闭合时,由于触点的弹性作用,按键开关不会马上稳定接通或一下子断开,使用按键时会产生图中的带波纹信号,需要用软件消抖处理滤波,不方便输入检测。这里再讲下八种IO口模式:1.模拟输入我认为模拟输入最重要的一点就是。他不经过输入数据寄存器,所以我们无法通过读取输入数据寄存器来获取模拟输入的值,我认为这一点也是非常...[详细]
-
需要做的工作小结如下:1、MCU的I2C采用IO口模拟实现;2、MCU作为I2C主设备与定时芯片RX-8025SA建立通信;3、实现定时闹钟、定时唤醒及睡眠的功能;调试过程:1、IO口模拟I2C的代码在网上是可以找得到的。但是在具体的项目中,由于时钟的的不同在时序的控制上有区别,需要再调试。在具体项目中调试I2C时,需要注意一下几点:1)I2C设备的地址,有的描述方...[详细]
-
本X86汇编教程目录http://www.51hei.com/mcu/2619.html一阵疯狂的游戏后,我又回来了....还记得无条件跳转吗?这回我将讲解有条件跳转.什么是有条件跳转呢?那就是,必须达成某某条件才能跳转,比如说必须数字1和数字2一样才跳转,或者数字1比数字2大才跳转,如果条件没有实现则不跳转,相当于跳转指令不存在.也许你想到了高级语言的IF语句,没错...[详细]
-
#includereg51.h typedefunsignedintu16; typedefunsignedcharu8;sbitk4=P3^3;//P33是外部中断1的引脚,按键的一个引脚和中断引脚相连sbitled1=P2^1;/*************************************************************...[详细]
-
在知识比赛中,特别是做抢答题目的时候,在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。!系统工作原理本系统采用8051单片机作为核心。控制系统的四个模...[详细]
-
稀土超磁致伸缩换能器是利用超磁致伸缩材料将电磁能转换为机械振动的器件,与目前广泛使用的压电陶瓷换能器相比,具有工作范围广、转换效率高、响应速度快等优点,主要应用在水声、超声和主动振动控制等领域。其中,超磁致伸缩换能器的驱动电源是影响系统工作性能优劣的关键因素。针对电源控制技术的数字化、智能化发展,文中设计了一种基于DSP器件的数字逆变电源,用以驱动超磁敛伸缩换能器正常工作,同时进行谐振频率的自动跟...[详细]
-
实验一:要求:利用动态扫描和定时器1在数码管上显示出从7432开始以1/10秒的速度往下递减直至7398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出ABCD。到此保持住。程序://数码动态显示#includereg52.h#include...[详细]
-
l引言 信号源发生器广泛应用教学实验和科研工程。直接数字频率合成技术(DDS)具有频率分辨率高、切换速度快、输出信号相位连续、可输出任意波形信号、能够实现全数字自动化控制等优点,使其已成为雷达、通信、工程设计等系统信号源的首选。在扩频和跳频系统、数字广播、高清晰度电视、线性调频以及仪器仪表以及电子测量等领域,DDS已经逐步成为高性能信号源发生器的核心技术。本文提出了一种基于AT89...[详细]
-
本文为大家带来两个89C51单片机的步进电动机控制系统设计。89C51单片机的步进电动机控制系统设计一系统整图如图1所示,本系统采用外部中断方式,p0口作为信号的输入部分,p1口为发光二极管显示部分,p2口作为电机的驱动部分。图1系统整图电源部分利用LM7812和LM7805芯片得到12V和5V的电压,它们的应用要注意以下几点:(1)输入输出压差不能太大,太大则转换效率急速...[详细]
-
1.1启动代码内容1)硬件初始化:最起码的是要初始化堆栈指针。2)C语言环境:在main函数调用之前要完成对一些变量的初始化。3)应用初始化:这主要取决于你的应用。比如设置系统的晶振、时钟。1.2图解M3启动过程1)程序开始运行,系统启动代码首先要完成硬件初始化,比如说对堆栈的初始化。图中显示初始化堆栈指针为之前预先定义好堆栈区域的末尾(M3内核堆栈时向下生长)。...[详细]
-
我这里实现的是非中断模式下的IIC操作数据手册和代码对照着很容易看懂,尤其是数据手册上IIC那一章的几张程序流程图,一目了然。下面是代码://这里没有用精确延时voiddelay1(){ inti=0; intj=0; for(i=0;i100;i++) {for(j=0;j100;j++); }}/*******...[详细]
-
ucgui移植的前提是已经具备了LCD驱动函数,已经能够实现点亮LCD屏幕,并实现画点以及获取指定点颜色值的功能。一般的显示屏供应商会提供对应的驱动函数。主要有初始化函数voidLCD_Init(),屏幕画点函数VoidLCD_DrawPoint(u16x,u16y,u16color),以及获取指定点颜色值的U16LCD_ReadPoint(u16x,u16y)函数。移植的关...[详细]