STM32时钟体系结构

STM32的时钟体系可以直接以图概括(摘自STM32F10X参考手册) 下面就此图做分析1. STM32输入时钟源1.1 时钟源的作用无论是小型单片机还是像STM32这样高级单片机,它们工作的核心都是大规模的时序逻辑电路,而驱动时序逻辑电路的关键则是准确而又稳定的时钟源。它的作用就像小学在操场上做广播体操时候播放的背景音乐,用于协调和同步各单元运行,为时序电路提供基本的脉冲信号。1.2 STM32时钟源的设计在51单片机中,一般都外接一个11.0592MHz的晶振,注意,提供时钟的不是晶振,而是RC时钟电路,而晶振只是时钟电路的元件之一。同理,在STM32中,时钟源也是由RC时钟电路...

http://www.eeworld.com.cn/mcu/article_2018051339231.html 发布时间: 2018-05-13



51单片机用定时器0实现流水灯

51单片机用定时器0实现流水灯的代码如下,用P1口接led灯,代码如下都有注释就不具体解释了,英语不怎么好,有的地方将就一下喽,本次主要讲一下P1口怎么赋值。原先写的都是用查表来移位的,个人感觉不怎么好,麻烦。直接用位运算的比较好。 n初始值为0,然后n每次循环都加1,P1口赋值语句为: P1=~(0x01<< n) ; 此处注意和P1=~(0xfe<< n) ; 的区别...

http://www.eeworld.com.cn/mcu/article_2018051339208.html 发布时间: 2018-05-13



用51单片机编写一个产生38K方波的程序

/* 遗憾的是不能产生标准38kHz频率的方波,有点误差*/ #include<reg51.h>#define uchar unsigned char#define uint unsigned int sbit Waveout=P1^0; //P1.0口输出方波uchar void main(){TMOD=0x01; //定时器0方式1 TH0=0xFF; ///由于晶振是11.0592MHz,每个机器周期约是1.09us,38kHz是26.3us产生一个方波,26.3/1.09需要计数24次,因而TH0=(65536-24)/256=255...
关键词: 51单片机 38K方波

http://www.eeworld.com.cn/mcu/article_2018051339207.html 发布时间: 2018-05-13



基于51单片机的pwm和串口通信

此例程设置了按键可以调整100-1000hz的不同频率(100的倍数)的方波,另外还加入了串口通信,可以通过串口发送来的数字来设置相对应的频率;#include <reg52.h>  #include"uart.h"    sbit PWMOUT = P1^0;  sbit led = P2^2;  sbit KEY1 = P1^2;  sbit KEY2 = P3^3;    unsigned char HighRH = 0;  //高电平重载值的高字...

http://www.eeworld.com.cn/mcu/article_2018051339206.html 发布时间: 2018-05-13



51单片机定时器中断程序

程序运行开始,A灯先亮5秒,然后灭了到B灯亮5秒,B再灭再到C灯亮5秒,C灭,程序结束,不再运行。这程序该怎么写?用定时器精确定时……晶振11.092MHZ。#include "REG52.H"    /* * */  sbit        LED_A   = P1^0;  sbit     &n...

http://www.eeworld.com.cn/mcu/article_2018051339201.html 发布时间: 2018-05-13



用单片机实现矩形波发生器

T1或T2为MCS-51单片机的两个定时器/计数器,第一种方法可用两个定时器/计数器产生矩形波,这里为了节约接口资源,采用第二种方法,即只采用一个定时器产生矩形波用一个定时器/计数器产生矩形波是引脚产生一个低电平,对T1或T2设置计数初始值并运行,使之经过t1后产生定时中断在中断服务程序中将引脚设置为高电平对定时器/计数器设置另一个计数初始值,经过t2后产生中断在中断服务程序中国将引脚设置为低电平对定时器/计数器设置低电平维持所需的计数初始值,如此循环往复就产生一个高电平时间为t2、周期为(t1+t2)的矩形波...

http://www.eeworld.com.cn/mcu/article_2018051339194.html 发布时间: 2018-05-13



51单片机的AD/DA转换

一、A/D(模数)、D/A(数模)转换(一)、引脚AOUT:模拟输出Vref:参考电压AGND:模拟地EXT:接地OSC:悬空SCL,SDA:IICAIN0、AIN1、AIN2:模拟输入口(二)、电路图从电路图可以看出,A0,A1,A2接地,所以当写入的时候地址应该是0X90,读取的时候应该是0X91(三)、AGND和DGND模拟地和数字地隔离开,消除干扰(四)、控制字节(五)、AD读数据函数#include <reg52.h>#include "delay.h"#include "iic.h"#define&n...
关键词: 51单片机 AD DA转换

http://www.eeworld.com.cn/mcu/article_2018051239193.html 发布时间: 2018-05-12



51单片机抢答器实现

利用共阳极数码管和独立键盘连接单片的P1,P2口实现抢答器程序如下:#include<reg52.h>void delay(unsigned char n){unsigned int i,j;for( i = 255; i > 0; i--){for( j = n; j > 0; j--){}}}void main(void){unsigned char i,flag;unsigned char arr[16] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x...
关键词: 51单片机 抢答器

http://www.eeworld.com.cn/mcu/article_2018051239186.html 发布时间: 2018-05-12



AVR单片机(ATMEGA16)矩阵键盘扫描程序

程序思路与缺陷参考:51单片机(AT89C52)矩阵键盘检测程序#include<iom16v.h>  typedef unsigned char uchar;  typedef unsigned int uint;  #define dula_h  PORTD|=0x01  #define dula_l  ...

http://www.eeworld.com.cn/mcu/article_2018051239184.html 发布时间: 2018-05-12



单片机倍频问题

想把50Hz的脉冲信号经51单片机后变为500Hz输出,写了一个程序却实现不了,望大神指点一下,谢谢!对输入信号的检测时间是0.5S,检测完后输出500Hz。输出部分没什么问题,就是检测输入信号想不明白怎么处理 #include"reg52.h" sbit PWM_out=P1^0;  //定义输出脚 sbit PWM_in=P1^5; ...

http://bbs.eeworld.com.cn/thread-644550-1-1.html 发布时间: 2018-05-12



如何学习嵌入式系统(基于ARM平台)

占用量大,应用人群广,因此就业空间极大,而硬件设计最体现水平和水准的就是接口设计这块,这是各个高级硬件工程师相互PK,判定水平高低的依据。而接口设计这块最关键的是看时序,而不是简单的连接,比如PXA255处理器I2C要求速度在100Kbps,如果把一个I2C外围器件,最高还达不到100kbps的与它相接,必然要导致设计的失败。这样的情况有很多,比如51单片机可以在总线接LCD,但为什么这种LCD...

http://bbs.eeworld.com.cn/thread-644545-1-1.html 发布时间: 2018-05-12



触摸屏控制电机,复位程序和再次触摸的重新检测层序问题

现在在做51单片机和液晶触摸屏,我通过触摸一块区域使得直流电机转动,我需要在在触摸“返回”区域是复位(功能等同于按下复位键即原始设置界面),程序应该怎么弄啊? ②我设置的触摸屏的一块区域为驱动步进电机转动(如下图一程序),我想的是触摸其他有效区域后会停止步进电机的转动而进行其他指令,,程序上我应该怎实现啊,, 求解谢谢谢谢! 触摸屏控制电机,复位程序和再次触摸的重新检测层序问题 设置菜单呀,把各个功能函数做成模块函数,到时调用就行了,触摸屏幕就类似按键中断一样。 [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pi...

http://bbs.eeworld.com.cn/thread-644544-1-1.html 发布时间: 2018-05-12



编写单片机的查表程序

对于复杂的计算,单片机的速度显得偏慢。最好的办法是由人工事先算出全部的结果,依次存放在ROM中,程序执行时,直接从ROM中查出结果即可。51单片机有两条查表指令:    MOVC  A,  @A + PC    MOVC  A,  @A + DPTR前一条可以不用 DPTR,但是其中有个“偏移量...
关键词: 单片机 查表程序

http://www.eeworld.com.cn/mcu/article_2018051139182.html 发布时间: 2018-05-11



利用单片机的定时器中断,周期性输出矩形波

;题目:80C51单片机的fosc = 6MHz,要求用T1定时器工作方式1,进行定时40ms。并由P1.7周期性的输出高电平40ms、低电平360ms的矩形波。;分析:可采用中断方式,定时40ms发生一次中断,利用R7记录中断次数,仅当R7=0的时候,输出高电平。;============================================    ORG 0000H    JMP START    ORG 001BH    JMP INT_T1START:&nb...

http://www.eeworld.com.cn/mcu/article_2018051139181.html 发布时间: 2018-05-11



单片机32串流水灯程序

单片机流水灯程序要三十二个串行口全用,每个串行口八个LED。 问题补充:用的是8051单片机,电路如下。其他回答:用的什么单片机? 看了电路图,就知道了。既不是32个串口,也根本不使用串口。;32个LED显示初始化:    MOV  P0, #3FH    MOV  P1, #3CH    MOV  P2, #2AH    MOV  P3, #47H;循环移位:_LOOP:    MOV ...
关键词: 单片机 流水灯

http://www.eeworld.com.cn/mcu/article_2018051139180.html 发布时间: 2018-05-11



单片机编程,输出周期为2S和0.5S的方波

在80C51单片机中,已知时钟频率为 6MHz,请编程使 P1.0 和 P1.1 分别输出周期为 2s 和 0.5s 的方波。求答案,过程。;=====================================最佳答案:;-------------------------------------;下列程序,经过编译、仿真,符合要求:;-------------------------------------    ORG  0000H    SJMP START    ORG  ...

http://www.eeworld.com.cn/mcu/article_2018051139179.html 发布时间: 2018-05-11



汇编语言程序分析-51单片机

人工汇编出下列程序机器代码,并分析该程序段的执行功能。      CLR A      MOV R2, A      MOV R7, #4LOOP:     CLR C      MOV A, R0      RLC A      MOV R0, A ...

http://www.eeworld.com.cn/mcu/article_2018051139178.html 发布时间: 2018-05-11



ASCII 码和十六进制数的转换 -51单片机

题目:用查表法将一位十六进制数转换为ASCII码,入口参数放在内部RAM 50H中,出口参数在R0中。要求:用汇编语言完成编程(用DB  "0","1"......)。;---------------------------------最佳答案:转换程序如下:D2A:      MOV  A, 50H      ADD  A, #2        ...

http://www.eeworld.com.cn/mcu/article_2018051139177.html 发布时间: 2018-05-11



使用AT89S51单片机,将LED灯亮4s熄2s

使用AT89S51单片机,在原有的基础改动,将LED灯亮4s熄2s。谢谢。用定时器。(程序写在答案中,此处略   ――做而论道注)原来的程序(局部)如下:LOOP:    MOV  R0, #0AH        ;R0=10   ...
关键词: AT89S51 单片机 LED灯

http://www.eeworld.com.cn/mcu/article_2018051139172.html 发布时间: 2018-05-11



51单片机汇编三字节加法

一个加数在片内RAM40H、41H、42H单元中,另一个加数在内RAM43H、44H、45H,其和存放在50H、51H、52H单元中,进位位存00H。求编译程序,小弟谢过;------------------------------------------最佳答案:题目太简单,只有三个字节参加运算,可不用循环结构。    MOV A, 40H    ADD A, 43H    MOV 50H, A;    MOV A, 41H    ADDC A...

http://www.eeworld.com.cn/mcu/article_2018051139171.html 发布时间: 2018-05-11




<上一页 12345678910111213141516 下一页> 相关结果约16,674个