stm32单片机工作原理小灯 关于STM32,为什么使能PA端口和PD端口,就能使小灯亮

stm32\u6700\u5c0f\u7cfb\u7edf\u677f\u7684led\u600e\u4e48\u70b9\u4eae

\u4e3b\u677f\u547c\u5438\u706f\u8bbe\u7f6e\u91cc\u9762\uff0c\u8c03\u8bd5\u8bbe\u5907\u7684\u4eae\u5ea6\uff0c\u8fdb\u884c\u5408\u7406\u5206\u914d\u3002

\u5148\u4f7f\u80fdGPIO\u7aef\u53e3\u65f6\u949f\uff1b\u7136\u540e\u4f7f\u80fd\u8981\u670d\u7528\u7684\u5916\u8bbe\u65f6\u949f\uff0c\u6bd4\u5982\u8981\u628aPA9/PA10\u590d\u7528\u4e3a\u4e32\u53e3\uff0c\u6b64\u65f6\u5c31\u9700\u8981\u4f7f\u80fd\u4e32\u53e3\u65f6\u949f\uff1b\u6700\u540e\u914d\u7f6e\u7aef\u53e3\u6a21\u5f0f\u3002

首先应该了解51单片机最小系统:51最小系统也称为51最小应用系统,是指用最少的元件组成的51单片机可以工作的系统。如图2.1.1所示,51最小系统一般应该包括:单片机、晶振电路、复位电路。

晶振电路的原理及组成,作用:

在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。简单地说,没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12时钟周期。如果一个单选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。

组成:晶振, 负载电容, 内部电路

原理:石英晶体振荡器(简称晶振)通过震动给单片机提供时间,有了时间,就有了时序,就可以无差错的跑程序, 一般51最小系统用的是12MHZ的晶振, 比内部时钟6MHZ要精确许多。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。 就像给单片机带上了时钟。两个30pF的电容。 起到起振和谐振作用。两个电容的取值都是相同的,或者说相差不 大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。

有一个高增益反相放大器(即振荡器),其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2 。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路。

复位电路的原理及作用:

复位电路是一种用来使电路恢复到起始状态的电路设备。一般情况:上电复位;在RST复位输入引脚上接一电容至VCC端,下接一个电阻到地即可。

原理:在控制系统中的作用是启动单片机开始工作。但在电源上电以及在正常工作时电压异常或干扰时,电源会有一些不稳定的因素,为单片机工作的稳定性可能带来严重的影响。因此,在电源上电时延时输出给芯片输出一复位信号。上复位电路另一个作用是,监视正常工作时电源电压。若电源有异常则会进行强制复位。复位输出脚输出低电平需要持续三个(12/fc s)或者更多的指令周期,复位程序开始初始化芯片内部的初始状态。等待接受输入信号。

为什么必须使用低电频点亮LED灯?

由于单片机的I/O口的结构决定了它灌电流能力较强,所以都采用低电平点亮led的方式。一般都采用低电平点亮LED,有一定的抗干扰作用。因为单片机的输出能力有限,如果都让管脚输出高电平来驱动器件的话,即使有上拉电阻,还是会造成单片机运行状态不稳定其实,采用低电平驱动LED,可以简化单片机接口的设计,如果采用接口元件,则高电平驱动和低电平驱动是同样的效果,另外,低电平驱动也简化了控制代码,避免了单片机上电复位时端口置高电平后对led的影响。

需注意:

程序中的while(1)语句去掉之后仍然可以执行操作的原因是因为:在后面的程序中已经有了LED=0,即规定了驱动LED灯的是低电频

所以即使去掉了也可以执行。

在最后画出了如下电路图之后。在仿真软件上protues确实可以点亮。但实际上这是不可以实现的。主要是因为在io端口EA为片外程序存储器选择输入端。该引脚为低电平时,使用片外程序存储器,为高电平时,使用片内程序存储器。所以需要将这一端口街上电源。使其访问片内的程序存储器

  • 鍗曠墖鏈鏈灏忕郴缁鍘熺悊鍥
    绛旓細鍗曠墖鏈鏈灏忕郴缁鍘熺悊鍥 鍗曠墖鏈烘渶灏忕郴缁燂紝鏄寚鑳藉璁╁崟鐗囨満姝e父宸ヤ綔鐨勬渶绠鍗曢厤缃傞氬父鍖呮嫭鍗曠墖鏈恒佺數婧愮數璺佸浣嶇數璺拰鏃堕挓鐢佃矾銆1. 鍗曠墖鏈猴細杩欐槸鏁翠釜绯荤粺鐨勬牳蹇冿紝瀹冭礋璐f墽琛屾墍鏈夌殑鎸囦护鍜屾帶鍒舵搷浣溿傚父瑙佺殑鍗曠墖鏈烘湁8051銆STM32绛夈2. 鐢垫簮鐢佃矾锛氬畠涓哄崟鐗囨満鎻愪緵绋冲畾鐨勫伐浣滅數鍘嬨傞氬父锛屽崟鐗囨満闇瑕5V鎴3.3V鐨勭洿娴...
  • STM32鏄粈涔堝晩,鏄32浣嶇殑鍗曠墖鏈鍚
    绛旓細stm32鏄竴绉32浣嶇殑鍗曠墖鏈恒傚崟鐗囨満鏄祵鍏ュ紡绯荤粺涓渶甯哥敤鐨勬牳蹇冮儴浠讹紝stm32鏈川涓婁篃鏄竴绉嶅崟鐗囨満銆備粠浜嬪祵鍏ュ紡鏂归潰宸ヤ綔锛屽鏋滄湁涓瀹氱殑鍩虹锛屽彲浠ヤ粠STM32鍗曠墖鏈鍏ユ墜锛屽鏋滄病鏈夊熀纭锛屽彲浠ヤ粠51鍗曠墖鏈哄叆鎵嬨51鍗曠墖鏈烘槸鍩虹鍏ラ棬鐨勪竴涓崟鐗囨満锛岃繕鏄簲鐢ㄦ渶骞挎硾鐨勪竴绉嶃
  • STM32鍗曠墖鏈?
    绛旓細IO鍊掔亴鐢垫祦渚涚數浜
  • stm32鍗曠墖鏈寮曡剼浠嬬粛鍙婂姛鑳
    绛旓細鍏蜂綋濡備笅銆傛垜浠彲浠ョ湅鍒板崟鐗囨満鍛ㄥ洿鎺掑竷杩欓噾灞炵殑閽堣剼锛岃繖浜涢拡鑴氬彨寮曡剼锛屼笅鍥炬槸ATMEGA328P-AU鍗曠墖鏈轰笉鍚屽紩鑴氱殑鍏蜂綋鍔熻兘锛屽紩鑴氬ぇ鑷村彲浠ュ垎涓4绫伙細绾㈣壊鏍囪鐨勭數婧愭鏋(VCC)鍜岄粦鑹叉爣璁扮殑鐢垫簮璐熸瀬(GND)锛岃繖浜涘紩鑴氭槸鐢ㄦ潵缁欏崟鐗囨満鎻愪緵鐢垫簮鐨勩傞渶瑕佹妸鐢垫祦寮曞瀵瑰簲鐨勫紩鑴氭墠鑳借鍗曠墖鏈哄伐浣銆傛椂閽熷紩鑴(娣¢粍鑹)锛歑TAL1(PB6...
  • stm32鎸夐敭瀹炵幇鎸夐敭瀵嗙爜鐨勫疄鐜鍘熺悊
    绛旓細鏄痵tm32鏈塆PIO銆 stm32鎸夐敭瀹炵幇鎸夐敭瀵嗙爜鐨鍘熺悊鏄細stm32鏈夊彲鎺у埗鐨勫紩鑴氭槸GPIO锛孏PIO鑳藉瀹炵幇涓庡閮ㄩ氳鍜屾帶鍒跺閮ㄧ‖浠剁殑鍔熻兘銆 STM32鍗曠墖鏈鏄疭T锛堟剰娉曞崐瀵间綋锛夊叕鍙镐娇鐢╝rm鍏徃鐨刢ortex-M3涓烘牳蹇冪敓浜х殑32bit绯诲垪鐨勫崟鐗囨満锛孧鏄疢icroelectronics鐨勭缉鍐欙紝鍗冲井鎺у埗鍣ㄣ 32鏄32bit锛岃〃绀烘槸涓涓32bit寰帶鍒跺櫒锛...
  • 绗3绔-stm32鍗曠墖鏈C璇█绋嬪簭璁捐鍩虹
    绛旓細宓屽叆寮鍗曠墖鏈哄師鐞鍙婂簲鐢ㄩ鍑1234567891011ARM宓屽叆寮忕郴缁熸杩STM32鍗曠墖鏈缁撴瀯鍜屾渶灏忕郴缁熷熀浜庢爣鍑嗗璁惧簱鐨凜璇█绋嬪簭璁捐鍩虹STM32閫氱敤杈撳叆杈撳嚭GPIOSTM32澶栭儴涓柇STM32閫氱敤瀹氭椂鍣⊿TM32閫氱敤鍚屾/寮傛鏀跺彂鍣║SART鐩存帴瀛樺偍鍣ㄥ瓨鍙朌MASTM32鐨勬ā鏁拌浆鎹㈠櫒ADCSTM32鐨勯泦鎴愮數璺荤嚎I2CSTM32鐨勪覆琛屽璁炬帴鍙PI绗3绔犲熀浜庢爣鍑嗗璁惧簱...
  • 鎬庝箞鐢stm32鍗曠墖鏈缂栧啓涓涓畾鏃跺櫒涓柇绋嬪簭浣跨伅浜竴绉掓殫涓绉
    绛旓細鍏堥厤缃鍗曠墖鏈鐨勬椂閽燂紝鐒跺悗閰嶇疆LED鐨処O锛岀劧鍚庨厤缃畾鏃跺櫒瀹屾垚1绉掑畾鏃讹紝
  • 鎯抽棶stm32,鑳藉共浠涔
    绛旓細鐢变簬鍗曠墖鏈鍦ㄥ伐涓氭帶鍒堕鍩熺殑骞挎硾搴旂敤锛屽崟鐗囨満鐢变粎鏈塁PU鐨勪笓鐢ㄥ鐞嗗櫒鑺墖鍙戝睍鑰屾潵銆傛渶鏃╃殑璁捐鐞嗗康鏄氳繃灏嗗ぇ閲忓鍥磋澶囧拰CPU闆嗘垚鍦ㄤ竴涓姱鐗囦腑锛屼娇璁$畻鏈虹郴缁熸洿灏忥紝鏇村鏄撻泦鎴愯繘澶嶆潅鐨勮屽浣撶Н瑕佹眰涓ユ牸鐨勬帶鍒惰澶囧綋涓傛洿澶氬叧浜stm32,鑳藉共浠涔堬紝杩涘叆锛歨ttps://m.abcgonglue.com/ask/c69e341615829562.html?zd...
  • 51鍗曠墖鏈哄拰STM32鍗曠墖鏈鏈変粈涔堝尯鍒?
    绛旓細浣嗗浜庤繍琛岃繕鏄湁涓瀹氱殑娑堣楋紝鎵浠ュぇ涓鐐圭殑Flash锛屾槸閫夋嫨鑺墖鐨勪竴涓ц兘鏍囧噯銆3銆佸惎鍔ㄦ枃浠剁殑涓嶅悓銆stm32f103c8鍚姩鏂囦欢鐢╯tartup_stm32f10x_md.s锛宻tm32f103c6鍚姩鏂囦欢鐢╯tartup_stm32f10x_ld.s銆傚惎鍔ㄦ枃浠朵竴鍏辨湁涓夌锛屽皬绛変簬32k鐨勭敤ld.s缁撳熬鐨勯┍鍔ㄦ枃浠讹紝澶т簬k灏忕瓑浜64k鐨勭敤md.s缁撳熬鐨勯┍鍔ㄦ枃浠躲
  • 鍗曠墖鏈簊tm32鎸夊崟鏁扮孩鐏寒鎸夊弻鏁扮孩鐏伃?
    绛旓細include<reg52.h> typedef int u16;typedef char u8;sbit led1=P2^0;//D1 sbit led2=P2^1;//D2 sbit led3=P2^2;//D3 sbit led4=P2^3;//D4 sbit k1=P3^1;//瀹氫箟涓涓嫭绔嬫寜閿 sbit k2=P3^2;//瀹氫箟涓涓嫭绔嬫寜閿 sbit k3=P3^3;//瀹氫箟涓涓嫭绔嬫寜閿 sbit k4=P3^4;//瀹氫箟...
  • 扩展阅读:嵌入式stm32项目实例 ... stm32单片机lcd显示原理 ... stm32光敏电阻控制led灯 ... stc32g资料及入门 ... 基于stm32路灯控制系统图 ... 基于stm32交通灯原理图 ... stm32用串口控制led灯 ... 单片机同时点亮三个灯 ... 32单片机最小系统原理图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网