<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>上海羊羽卓进出口贸易有限公司</title><link>http://www.whdnyp.com/</link><description></description><item><title>单片机的发展与应用 单片机的发展趋势及应用领域</title><link>http://www.whdnyp.com/a/7963.html</link><description>&lt;p&gt;&lt;img src=&quot;https://img1.baidu.com/it/u=778892098,2838487434&amp;fm=253&amp;app=53&amp;size=w438&amp;n=0&amp;g=0n&amp;f=jpeg&amp;fmt=auto?sec=1731825005&amp;t=22aca827c9f1ca3bc174efb772baa6d5&quot;&gt;&lt;/p&gt;&lt;h2&gt;单片机的发展趋势及应用领域&lt;/h2&gt;
&lt;p&gt;单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域，大致可分如下几个范畴：&lt;/p&gt;
&lt;p&gt;在智能仪器仪表上的应用&lt;/p&gt;
&lt;p&gt;单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点，广泛应用于仪器仪表中，结合不同类型的传感器，可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化，且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计，示波器，各种分析仪)。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/4d9ec6dae8254285b59d02cbc37a2f8f~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729748302&amp;x-signature=N5fFPj50kZTOfPkFpTY5TXgW%2B%2Bo%3D&quot; img_width=&quot;716&quot; img_height=&quot;405&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/4d9ec6dae8254285b59d02cbc37a2f8f&quot;&gt;
&lt;p&gt;在工业控制中的应用&lt;/p&gt;
&lt;p&gt;用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理，电梯智能化控制、各种报警系统，与计算机联网构成二级控制系统等。&lt;/p&gt;
&lt;p&gt;在家用电器中的应用&lt;/p&gt;
&lt;p&gt;可以这样说，现在的家用电器基本上都采用了单片机控制，从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备，五花八门，无所不在。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/ab37e39db7494b4eb50ef06d1a68b580~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729748302&amp;x-signature=25PC6EWgr%2Bzaq1F5pf4hc1gKStQ%3D&quot; img_width=&quot;525&quot; img_height=&quot;386&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/ab37e39db7494b4eb50ef06d1a68b580&quot;&gt;
&lt;p&gt;在计算机网络和通信领域中的应用&lt;/p&gt;
&lt;p&gt;现代的单片机普遍具备通信接口，可以很方便地与计算机进行数据通信，为在计算机网络和通信设备间的应用提供了极好的物质条件，现在的通信设备基本上都实现了单片机智能控制，从手机，电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话，集群移动通信，无线电对讲机等。&lt;/p&gt;
&lt;p&gt;单片机在医用设备领域中的应用&lt;/p&gt;
&lt;p&gt;单片机在医用设备中的用途亦相当广泛，例如医用呼吸机，各种分析仪，监护仪，超声诊断设备及病床呼叫系统等等。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/f48da115880a47aa966fa8ce3e6d9d66~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729748302&amp;x-signature=lBqPvwZDb7fUFW1ueZJFlOo1URo%3D&quot; img_width=&quot;1063&quot; img_height=&quot;692&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/f48da115880a47aa966fa8ce3e6d9d66&quot;&gt;
&lt;p&gt;此外，单片机在工商，金融，科研、教育，国防航空航天等领域都有着十分广泛的用途。&lt;/p&gt;
&lt;p&gt;现在可以说单片机是百花齐放，百家争鸣的时期，世界上各大芯片制造公司都推出了自己的单片机，从8位、16位到32位，数不胜数，应有尽有，有与主流C51系列兼容的，也有不兼容的，但它们各具特色，互成互补，为单片机的应用提供广阔的天地。&lt;/p&gt;
&lt;p&gt;纵观单片机的发展过程，可以预示单片机的发展趋势，大致有：&lt;/p&gt;
&lt;p&gt;低功耗CMOS化&lt;/p&gt;
&lt;p&gt;MCS-51系列的8031推出时的功耗达630mW，而现在的单片机普遍都在100mW左右，随着对单片机功耗要求越来越低，现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。象80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较低，但由于其物理特征决定其工作速度不够高，而CHMOS则具备了高速和低功耗的特点，这些特征，更适合于在要求低功耗象电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/bc8e9bcedeb04a36916b9b75a57bf835~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729748302&amp;x-signature=1Vnr82Hx%2BKzM57IRF35IFQ3orvI%3D&quot; img_width=&quot;638&quot; img_height=&quot;437&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/bc8e9bcedeb04a36916b9b75a57bf835&quot;&gt;
&lt;p&gt;微型单片化&lt;/p&gt;
&lt;p&gt;现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口，中断系统、定时电路、时钟电路集成在一块单一的芯片上，增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上，这样单片机包含的单元电路就更多，功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做，制造出具有自己特色的单片机芯片。&lt;/p&gt;
&lt;p&gt;此外，现在的产品普遍要求体积小、重量轻，这就要求单片机除了功能强和功耗低外，还要求其体积要小。现在的许多单片机都具有多种封装形式，其中SMD(表面封装)越来越受欢迎，使得由单片机构成的系统正朝微型化方向发展。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/114488176e194ad39caf154aa7db9dc9~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729748302&amp;x-signature=%2B%2BX%2F85E4sIunEhKspFVNIQ7M0NQ%3D&quot; img_width=&quot;543&quot; img_height=&quot;333&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/114488176e194ad39caf154aa7db9dc9&quot;&gt;
&lt;p&gt;主流与多品种共存&lt;/p&gt;
&lt;p&gt;现在虽然单片机的品种繁多，各具特色，但仍以80C51为核心的单片机占主流，兼容其结构和指令系统的有PHILIPS公司的产品，ATMEL公司的产品和中国台湾的Winbond系列单片机。所以C8051为核心的单片机占据了半壁江山。而Microchip公司的PIC精简指令集(RISC)也有着强劲的发展势头，中国台湾的HOLTEK公司近年的单片机产量与日俱增，与其低价质优的优势，占据一定的市场分额。此外还有MOTOROLA公司的产品，日本几大公司的专用单片机。在一定的时期内，这种情形将得以延续，将不存在某个单片机一统天下的垄断局面，走的是依存互补，相辅相成、共同发展的道路。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img2.baidu.com/it/u=2011583322,1223255843&amp;fm=253&amp;app=53&amp;size=w438&amp;n=0&amp;g=0n&amp;f=jpeg&amp;fmt=auto?sec=1731825005&amp;t=afb47b58a0c58585cbffaaf6e83056cb&quot;&gt;&lt;/p&gt;&lt;h2&gt;单片机发展史及应用特点介绍&lt;/h2&gt;
&lt;p&gt;MCU也叫微控制单元，又称作单片微型计算机或者单片机，是把中央处理器的频率与规格做适当缩减，并将内存（memory）、计数器（Timer）、USB、A／D转换、UART、PLC、DMA等周边接口，甚至LCD驱动电路都整合在单一芯片上，形成芯片级的计算机，为不同的应用场合做不同组合控制。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/5f5c8e9a49f446e78adcce76b0954c1a~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729748303&amp;x-signature=ptyotkPvHRrGriaA1HH%2BjMFenD4%3D&quot; img_width=&quot;640&quot; img_height=&quot;559&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/5f5c8e9a49f446e78adcce76b0954c1a&quot;&gt;

&lt;p&gt;单片机发展史及应用特点介绍&lt;/p&gt;
&lt;p&gt;如手机、PC外围、遥控器，至汽车电子、工业上的步进马达、机器手臂的控制等，都可见到MCU的身影。本文将为大家讲解单片机的发展史及在很多领域的运用。&lt;/p&gt;
&lt;p&gt;单片机出现的历史 并不长，但发展十分迅猛。 它的产生与发展和微处理器的产生与发展大体同步，自1971年美国Intel公司首先推出4位微处理器以来，它的发展到目前为止大致可分为5个阶段。下面以Intel公司的单片机发展为代表加以介绍。&lt;/p&gt;
&lt;p&gt;1971－1976&lt;/p&gt;
&lt;p&gt;单片机发展的初级阶段。 1971年11月Intel公司首先设计出集成度为2000只晶体管／片的4位微处理器Intel 4004， 并配有RAM、 ROM和移位寄存器， 构成了第一台MCS—4微处理器， 而后又推出了8位微处理器Intel 8008， 以及其它各公司相继推出的8位微处理器。&lt;/p&gt;
&lt;p&gt;1976－1980&lt;/p&gt;
&lt;p&gt;低性能单片机阶段。 以1976年Intel公司推出的MCS—48系列为代表， 采用将8位CPU、 8位并行I／O接口、8位定时／计数器、RAM和ROM等集成于一块半导体芯片上的单片结构， 虽然其寻址范围有限（不大于4 KB）， 也没有串行I／O， RAM、 ROM容量小， 中断系统也较简单， 但功能可满足一般工业控制和智能化仪器、仪表等的需要。&lt;/p&gt;
&lt;p&gt;1980－1983&lt;/p&gt;
&lt;p&gt;高性能单片机阶段。 这一阶段推出的高性能8位单片机普遍带有串行口， 有多级中断处理系统， 多个16位定时器／计数器。片内RAM、 ROM的容量加大，且寻址范围可达64 KB，个别片内还带有A／D转换接口。&lt;/p&gt;
&lt;p&gt;1983－80年代末&lt;/p&gt;
&lt;p&gt;16位单片机阶段。 1983年Intel公司又推出了高性能的16位单片机MCS－96系列， 由于其采用了最新的制造工艺， 使芯片集成度高达12万只晶体管／片。&lt;/p&gt;
&lt;p&gt;1990年代&lt;/p&gt;
&lt;p&gt;单片机在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。&lt;/p&gt;
&lt;p&gt;单片机的应用特点分析&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/8c189b676b774d8d993939c6a77f791d~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729748303&amp;x-signature=2ukzzd4uptFqWypys1SYIcng3hI%3D&quot; img_width=&quot;382&quot; img_height=&quot;299&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/8c189b676b774d8d993939c6a77f791d&quot;&gt;

&lt;p&gt;单片机发展史及应用特点介绍&lt;/p&gt;
&lt;p&gt;按照单片机的特点，单片机的应用分为单机应用与多机应用。在一个应用系统中，只使用一片单片机称为单机应用。&lt;/p&gt;
&lt;p&gt;（1） 测控系统。 用单片机可以构成各种不太复杂的工业控制系统、自适应控制系统、数据采集系统等， 达到测量与控制的目的。&lt;/p&gt;
&lt;p&gt;（2） 智能仪表。 用单片机改造原有的测量、控制仪表， 促进仪表向数字化、智能化、多功能化、综合化、柔性化方向发展。&lt;/p&gt;
&lt;p&gt;（3） 机电一体化产品。单片机与传统的机械产品相结合， 使传统机械产品结构简化， 控制智能化。&lt;/p&gt;
&lt;p&gt;（4） 智能接口。 在计算机控制系统， 特别是在较大型的工业测、控系统中， 用单片机进行接口的控制与管理， 加之单片机与主机的并行工作， 大大提高了系统的运行速度。&lt;/p&gt;
&lt;p&gt;（5） 智能民用产品。 如在家用电器、玩具、游戏机、声像设备、电子秤、收银机、办公设备、厨房设备等许多产品中， 单片机控制器的引入， 不仅使产品的功能大大增强， 性能得到提高， 而且获得了良好的使用效果。&lt;/p&gt;
&lt;p&gt;（1） 功能集散系统。 多功能集散系统是为了满足工程系统多种外围功能的要求而设置的多机系统。&lt;/p&gt;
&lt;p&gt;（2） 并行多机控制系统。 并行多机控制系统主要解决工程应用系统的快速性问题， 以便构成大型实时工程应用系统。&lt;/p&gt;
&lt;p&gt;（3） 局部网络系统。&lt;/p&gt;
&lt;p&gt;单片机按应用范围又可分成通用型和专用型。专用型是针对某种特定产品而设计的，例如用于体温计的单片机、用于洗衣机的单片机等等。在通用型的单片机中，又可按字长分为4位、8位、16／32位，虽然计算机的微处理器现在几乎是32／64位的天下，8位、16位的微处理器已趋于萎缩，但单片机情况却不同，8位单片机成本低，价格廉，便于开发，其性能能满足大部分的需要，只有在航天、汽车、机器人等高技术领域，需要高速处理大量数据时，才需要选用16／32位，而在一般工业领域，8位通用型单片机，仍然是目前应用最广的单片机。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/2d893ee4108c443a997a68d38773105d~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729748303&amp;x-signature=nnCNrvuq8ifLjodulAFT%2BL%2BZ9M4%3D&quot; img_width=&quot;640&quot; img_height=&quot;320&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/2d893ee4108c443a997a68d38773105d&quot;&gt;

&lt;p&gt;单片机发展史及应用特点介绍&lt;/p&gt;
&lt;p&gt;总结：到目前为止，中国的单片机应用和嵌入式系统开发走过了二十余年的历程，随着嵌入式系统逐渐深入社会生活各个方面，单片机课程的教学也有从传统的8位处理器平台向32位高级RISC处理器平台转变的趋势，但8位机依然难以被取代。国民经济建设、军事及家用电器等各个领域，尤其是手机、汽车自动导航设备、PDA、智能玩具、智能家电、医疗设备等行业都是国内急需单片机人才的行业。&lt;/p&gt;
&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6935087074828550431&amp;enter_answer_id=6936158575690252584&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795051986264dea224c71ce3636071806606&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机的应用
    &lt;/em&gt;
    前景?
   &lt;/a&gt;
&lt;p&gt;单片机的前景发展多样化。单纯的单片机前景已经没有那么好了,与单片机相关的产品同质化严重,能干的人也不少,竞争相对激烈,产品利润也比较低,导致薪水及未...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/A30011D5306a9986/a3386835.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa469751357f7a5141c62d4ab3d0e8198eed956583a7564316178d86a40fd7a5f53bf1de1fe47a04ca12d0f2fb4acaf544a07c136947fbe025c74eefa1cfaf5cb0985&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     什么是
     &lt;em&gt;
      单片机应用
     &lt;/em&gt;
     系统?二者是什么关系? - 145****5662 的...
    &lt;/a&gt;
&lt;p&gt;单片机是一种路芯片,模集成电路技术把具有数处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6769296508287205640&amp;enter_answer_id=6769300279805346062&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795051986264dea224c71ce3636071806606&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    最多
    &lt;em&gt;
     应用
    &lt;/em&gt;
    在什么地方?有什么功能?
   &lt;/a&gt;
&lt;p&gt;单片机的广泛的应用:1、工业自动化。主要是过程控制技术、数据采集、测控技术和机电一体化技术(机器人)2、智能仪器仪表。用于提高仪器的精度和准确度。3、消...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/7baEf98d5D8c6fc7/a3347882.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa469ac12e9740fbcb39bec81361d19462bd921735c72259f2ceeeb6a1c95f31f4e34e9b575a740d6a2c8672dbb872bd81bb9d1a5640eecbc82534166f9ee204918b5&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
      单片机
     &lt;/em&gt;
     主要
     &lt;em&gt;
      应用于
     &lt;/em&gt;
     哪些领域? - 181****4835 的回答 - 懂得
    &lt;/a&gt;
&lt;p&gt;1.单片在一个系统中只使用一片机,这是目前应用最多的一种方式。主品单片机与传统的机械产品相结合,使传统的机械产品结构简单化、控制智能化,构成了...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6737110390255124747&amp;enter_answer_id=7305205300330529299&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79501fbea4e7331e58ba469afb1f2cf758fa&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    可以做什么?
   &lt;/a&gt;
&lt;p&gt;单片机是一种微型计算机,可以用于控制各种电子设备和系统。它可以用于家用电器、工业自动化、汽车电子控制系统、医疗设备、通信设备等领域。单片机可以实现各...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6806229032200306952&amp;enter_answer_id=7183875737215058435&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795083d61503c1adaff7395fbe56b85631ed&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机的
    &lt;/em&gt;
    前途怎样?
   &lt;/a&gt;
&lt;p&gt;单片机的发展很有前途。单片机的应用比比皆是。它几乎无处不在,大到交通控制系统,小到手持设备。家里面的电磁炉,微波炉,空调等等;商场里,证券交易所里的显...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7014063154627871263&amp;enter_answer_id=7021133737635267111&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795051986264dea224c71ce3636071806606&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    开发背景?
   &lt;/a&gt;
&lt;p&gt;1单片机技术自发展以来已走过了近20年的发展路程。小到遥控电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。针对单片机技术在电子行业自动化方...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://ask.zol.com.cn/q/2944833.html?t=123&amp;amp;aid=4916&amp;amp;jtoken=92383f26e7ec0e17e9d95bf7fabf6ddd7696f1fb397edc584977e67375d26bbbe412374c8a0ebcab24c33842ec3f788bc322a8d5817ad88232b2dc7a06d96344&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     什么是
     &lt;em&gt;
      单片机
     &lt;/em&gt;
     ?-ZOL问答
    &lt;/a&gt;
&lt;p&gt;4条回答:简单来说,单片机就是一块集成了计算机基本单元的小型电子器件。它能接收信号、处理信息并发出指令,常用于各种自动化控制系统中的控制核心部分&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6781730562856976647&amp;enter_answer_id=7306424640082362921&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950d0d17576693eefd70e62bd7fc96a83bc&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    是什么?
   &lt;/a&gt;
&lt;p&gt;单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6973475999723848228&amp;enter_answer_id=6980345724672180768&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795051986264dea224c71ce3636071806606&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    aurix
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    原理及
    &lt;em&gt;
     应用
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;原理领域,小到家用电器、仪器仪表,大到医疗器械、航空航天,无不存在着单片机的身影。一旦在某种产品上添加了单片机,便使得原产品向互联网靠拢,获得了“智能...&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:12:05 +0800</pubDate></item><item><title>14位单片机 14个IO口的单片机怎么变出上百个IO口？用74HC595搭建电路</title><link>http://www.whdnyp.com/a/1083.html</link><description>&lt;h2&gt;14个IO口的单片机怎么变出上百个IO口？用74HC595搭建电路&lt;/h2&gt;
&lt;p&gt;半导体工艺的发展，已经让集成电路的规模越来越大&lt;/p&gt;
&lt;img src=&quot;https://p3-sign.toutiaoimg.com/dfic-imagehandler/a89c060f-6b1f-48be-b47e-d4e3a3b6dc3c~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=CQxBNYoxv3s2CBloJBKlxcB8F00%3D&quot; img_width=&quot;1200&quot; img_height=&quot;801&quot; data-image_ids=&quot;[&amp;quot;creative_261884213611200636&amp;quot;]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;dfic-imagehandler/a89c060f-6b1f-48be-b47e-d4e3a3b6dc3c&quot;&gt;&lt;p&gt;高集成度芯片&lt;/p&gt;
&lt;p&gt;这也促使单片机的价格越来越低,应用越来越广泛&lt;/p&gt;
&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/9b522d969559479e8b8f4c6f29601fb2~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=ElP%2FelCS0cAS5HPTc9CnXCiFn9Y%3D&quot; img_width=&quot;1024&quot; img_height=&quot;683&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/9b522d969559479e8b8f4c6f29601fb2&quot;&gt;&lt;p&gt;功能强大的单片机&lt;/p&gt;
&lt;p&gt;在单片机应用中，常遇到单片机IO口不够用的情况&lt;/p&gt;
&lt;p&gt;这个时候就需要一款芯片来扩展IO口了，它就是——&lt;strong&gt;74HC595&lt;/strong&gt;
&lt;/p&gt;
&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/42c9312bbaf7470f9704d138c2162c33~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=PmiGCHjicTChbZJ%2FhwXkRTBrE0w%3D&quot; img_width=&quot;500&quot; img_height=&quot;500&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/42c9312bbaf7470f9704d138c2162c33&quot;&gt;&lt;p&gt;芯片74HC595&lt;/p&gt;
&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/8b797314f4b44a50814390c50386dbcf~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=YsyqeEkQ9GJkmOqwS0J4ylfzF4U%3D&quot; img_width=&quot;800&quot; img_height=&quot;736&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/8b797314f4b44a50814390c50386dbcf&quot;&gt;&lt;p&gt;芯片74HC595&lt;/p&gt;
&lt;h1&gt;芯片74HC595简介&lt;/h1&gt;
&lt;p&gt;74HC595是一个8位串行输入，并行输出的位移缓存器，管脚图如下所示&lt;/p&gt;
&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/023a85dc99f742dda8a5b7a27e5d75fc~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=cNHwT58Vj2j2ZT3Z94tD6aWoKqs%3D&quot; img_width=&quot;1144&quot; img_height=&quot;967&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/023a85dc99f742dda8a5b7a27e5d75fc&quot;&gt;&lt;p&gt;74CH595管脚图&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(1).&lt;/strong&gt;
1~7&amp;amp;15脚(Q0~Q7):并行数据输出脚，分别对应并行数据的8位&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(2).&lt;/strong&gt;
8脚(GND)：电源负极&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(3).&lt;/strong&gt;
9脚（SQH）：串行输出端，SCK的每一个脉冲，Q7当前数据移出&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(4).&lt;/strong&gt;
10脚（SCLR）：寄存器清除端，此脚电平为低电平时，清除移位寄存器的数据&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(5).&lt;/strong&gt;
11脚（SCK）：移位寄存器的时钟输入脚，在上升沿时，数据被移位&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(6).&lt;/strong&gt;
12脚（RCK）：输出控制引脚，输入上升沿时，Q0~Q7就输出移位寄存器的数据&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(7).&lt;/strong&gt;
13脚（CE）：并行输出控制引脚，此引脚为高电平时,Q0~Q7输出为高阻态，低电平时输出为数据&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(8).&lt;/strong&gt;
14脚（SI）：串行数据输入脚，输入的串行数据必须在11脚（&lt;strong&gt;SCK&lt;/strong&gt;
）为低电平时改变才能正确输入数据&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(9).&lt;/strong&gt;
16脚（VCC）：电压正极，最大输入电压5.5V&lt;/p&gt;
&lt;img src=&quot;https://p3-sign.toutiaoimg.com/dfic-imagehandler/b2fdecfa-5fd0-4a4f-9fb1-28c9387a0b7a~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=LwKZqPhNQX0BIav27IUV1%2F0Swgs%3D&quot; img_width=&quot;640&quot; img_height=&quot;271&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;dfic-imagehandler/b2fdecfa-5fd0-4a4f-9fb1-28c9387a0b7a&quot;&gt;&lt;p&gt;74HC595逻辑表&lt;/p&gt;
&lt;h1&gt;典型应用电路&lt;/h1&gt;
&lt;p&gt;74HC595最多需要5个IO口来控制，既&lt;strong&gt;SCLR，SCK，RCK，CE，SI&lt;/strong&gt;
&lt;/p&gt;
&lt;img src=&quot;https://p26-sign.toutiaoimg.com/pgc-image/a388c030ee674f039da6a6bd9560023f~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=MuVd1Skl%2FJ%2B5gZhPscjMaOXc%2BIo%3D&quot; img_width=&quot;1195&quot; img_height=&quot;911&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/a388c030ee674f039da6a6bd9560023f&quot;&gt;&lt;p&gt;5个单片机IO口电路&lt;/p&gt;
&lt;p&gt;其中&lt;strong&gt;SCLR&lt;/strong&gt;
可以直接接到高电平，使用软件清零（即&lt;strong&gt;SCK&lt;/strong&gt;
多送8个脉冲把数据挤出去）&lt;/p&gt;
&lt;p&gt;若不需要高阻态模式，&lt;strong&gt;CE&lt;/strong&gt;
可直接接到低电平，这样就仅需3个单片机IO口就可以扩展多个IO口&lt;/p&gt;
&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/9933c62bbb9347308fe30964904db5e2~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=2kNtZ%2FFSQBzD2jzH%2BviSLUzJsRY%3D&quot; img_width=&quot;1310&quot; img_height=&quot;962&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/9933c62bbb9347308fe30964904db5e2&quot;&gt;&lt;p&gt;3个单片机IO口电路&lt;/p&gt;
&lt;p&gt;如果需要扩展多个IO口，只需把上一个74HC595的SQH接到下一个74HC595的SI即可，SCK和RCK时钟共用&lt;/p&gt;
&lt;img src=&quot;https://p9-sign.toutiaoimg.com/pgc-image/1d0ea3acd67b4f978b17cc54a3811cb9~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958941&amp;x-signature=vGxRCw9KWGjWH345biOXrUOPjXY%3D&quot; img_width=&quot;1137&quot; img_height=&quot;1001&quot; data-story_id=&quot;0&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/1d0ea3acd67b4f978b17cc54a3811cb9&quot;&gt;&lt;p&gt;3个IO口扩展多个IO口电路&lt;/p&gt;
&lt;p&gt;关注作者，学习更多电子电路知识，感谢您的阅读！！！&lt;/p&gt;
&lt;h2&gt;单片机常用的14个C语言算法，需熟记于心！&lt;/h2&gt;
&lt;p&gt;算法（Algorithm）：计算机解题的基本思想方法和步骤。&lt;/p&gt;
&lt;p&gt;算法的描述：是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述，包括需要什么数据（输入什么数据、输出什么结果）、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一、计数、求和、求阶乘等简单算法 &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;此类问题都要使用循环，要注意根据问题确定循环变量的初值、终值或结束条件，更要注意用来表示计数、和、阶乘的变量的初值。 &lt;/p&gt;
&lt;p&gt;例：用随机函数产生100个[0，99]范围内的随机整数，统计个位上的数字分别为1，2，3，4，5，6，7，8，9，0的数的个数并打印出来。 &lt;/p&gt;
&lt;p&gt;本题使用数组来处理，用数组a[100]存放产生的确100个随机整数，数组x[10]来存放个位上的数字分别为1，2，3，4，5，6，7，8，9，0的数的个数。即个位是1的个数存放在x[1]中，个位是2的个数存放在x[2]中，……个位是0的个数存放在x[10]。 &lt;/p&gt;
&lt;p&gt;void main() &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;int a[101],x[11],i,p; &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;=11;i++) &lt;/p&gt;
&lt;p&gt;x=0; &lt;/p&gt;
&lt;p&gt;for(i=1;i&amp;lt;=100;i++) &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;a=rand() % 100; &lt;/p&gt;
&lt;p&gt;printf(&quot;%4d&quot;,a); &lt;/p&gt;
&lt;p&gt;if(i%10==0)printf(&quot;\n&quot;); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;for(i=1;i&amp;lt;=100;i++) &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;p=&quot;a&quot;%10; &lt;/p&gt;
&lt;p&gt;if(p==0) p=&quot;10&quot;; &lt;/p&gt;
&lt;p&gt;x&lt;p&gt;=x&lt;p&gt;+1; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;for(i=1;i&amp;lt;=10;i++) &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;p=&quot;i&quot;; &lt;/p&gt;
&lt;p&gt;if(i==10) p=&quot;0&quot;; &lt;/p&gt;
&lt;p&gt;printf(&quot;%d,%d\n&quot;,p,x); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;printf(&quot;\n&quot;); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;二、求两个整数的最大公约数、最小公倍数 &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;分析：求最大公约数的算法思想：(最小公倍数=两个整数之积/最大公约数) &lt;/p&gt;
&lt;p&gt;(1) 对于已知两数m，n，使得m&amp;gt;n； &lt;/p&gt;
&lt;p&gt;(2) m除以n得余数r； &lt;/p&gt;
&lt;p&gt;(3) 若r=0，则n为求得的最大公约数，算法结束；否则执行(4)； &lt;/p&gt;
&lt;p&gt;(4) m←n，n←r，再重复执行(2)。 &lt;/p&gt;
&lt;p&gt;例如: 求 m=&quot;14&quot; ,n=6 的最大公约数. m n r &lt;/p&gt;
&lt;p&gt;14 6 2 &lt;/p&gt;
&lt;p&gt;6 2 0 &lt;/p&gt;
&lt;p&gt;void main() &lt;/p&gt;
&lt;p&gt;{ int nm,r,n,m,t; &lt;/p&gt;
&lt;p&gt;printf(&quot;please input two numbers:\n&quot;); &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d,%d&quot;,&amp;amp;m,&amp;amp;n); &lt;/p&gt;
&lt;p&gt;nm=n*m; &lt;/p&gt;
&lt;p&gt;if (m&amp;lt;n) &lt;/p&gt;
&lt;p&gt;{ t=&quot;n&quot;; n=&quot;m&quot;; m=&quot;t&quot;; } &lt;/p&gt;
&lt;p&gt;r=m%n; &lt;/p&gt;
&lt;p&gt;while (r!=0) &lt;/p&gt;
&lt;p&gt;{ m=&quot;n&quot;; n=&quot;r&quot;; r=&quot;m&quot;%n; } &lt;/p&gt;
&lt;p&gt;printf(&quot;最大公约数:%d\n&quot;,n); &lt;/p&gt;
&lt;p&gt;printf(&quot;最小公倍数:%d\n&quot;,nm/n); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;三、判断素数 &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;只能被1或本身整除的数称为素数 基本思想：把m作为被除数，将2—INT（ ）作为除数，如果都除不尽，m就是素数，否则就不是。（可用以下程序段实现） &lt;/p&gt;
&lt;p&gt;void main() &lt;/p&gt;
&lt;p&gt;{ int m,i,k; &lt;/p&gt;
&lt;p&gt;printf(&quot;please input a number:\n&quot;); &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;m); &lt;/p&gt;
&lt;p&gt;k=sqrt(m); &lt;/p&gt;
&lt;p&gt;for(i=2;i&amp;lt;k;i++) &lt;/p&gt;
&lt;p&gt;if(m%i==0) break; &lt;/p&gt;
&lt;p&gt;if(i&amp;gt;=k) &lt;/p&gt;
&lt;p&gt;printf(&quot;该数是素数&quot;); &lt;/p&gt;
&lt;p&gt;else &lt;/p&gt;
&lt;p&gt;printf(&quot;该数不是素数&quot;); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;将其写成一函数,若为素数返回1，不是则返回0 &lt;/p&gt;
&lt;p&gt;int prime( m%) &lt;/p&gt;
&lt;p&gt;{int i,k; &lt;/p&gt;
&lt;p&gt;k=sqrt(m); &lt;/p&gt;
&lt;p&gt;for(i=2;i&amp;lt;k;i++) &lt;/p&gt;
&lt;p&gt;if(m%i==0) return 0; &lt;/p&gt;
&lt;p&gt;return 1; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;四、验证哥德巴赫猜想 &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;（任意一个大于等于6的偶数都可以分解为两个素数之和） &lt;/p&gt;
&lt;p&gt;基本思想：n为大于等于6的任一偶数，可分解为n1和n2两个数，分别检查n1和n2是否为素数，如都是，则为一组解。如n1不是素数，就不必再检查n2是否素数。先从n1=3开始，检验n1和n2（n2=N-n1）是否素数。然后使n1+2 再检验n1、n2是否素数，… 直到n1=n/2为止。 &lt;/p&gt;
&lt;p&gt;利用上面的prime函数，验证哥德巴赫猜想的程序代码如下： &lt;/p&gt;
&lt;p&gt;#include &quot;math.h&quot; &lt;/p&gt;
&lt;p&gt;int prime(int m) &lt;/p&gt;
&lt;p&gt;{ int i,k; &lt;/p&gt;
&lt;p&gt;k=sqrt(m); &lt;/p&gt;
&lt;p&gt;for(i=2;i&amp;lt;k;i++) &lt;/p&gt;
&lt;p&gt;if(m%i==0) break; &lt;/p&gt;
&lt;p&gt;if(i&amp;gt;=k) &lt;/p&gt;
&lt;p&gt;return 1; &lt;/p&gt;
&lt;p&gt;else &lt;/p&gt;
&lt;p&gt;return 0; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;main() &lt;/p&gt;
&lt;p&gt;{ int x,i; &lt;/p&gt;
&lt;p&gt;printf(&quot;please input a even number(&amp;gt;=6):\n&quot;); &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;x); &lt;/p&gt;
&lt;p&gt;if (x&amp;lt;6||x%2!=0) &lt;/p&gt;
&lt;p&gt;printf(&quot;data error!\n&quot;); &lt;/p&gt;
&lt;p&gt;else &lt;/p&gt;
&lt;p&gt;for(i=2;i&amp;lt;=x/2;i++) &lt;/p&gt;
&lt;p&gt;if (prime(i)&amp;amp;&amp;amp;prime(x-i)) &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;printf(&quot;%d+%d\n&quot;,i,x-i); &lt;/p&gt;
&lt;p&gt;printf(&quot;验证成功!&quot;); &lt;/p&gt;
&lt;p&gt;break; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;五、排序问题 &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;1．选择法排序（升序） &lt;/p&gt;
&lt;p&gt;基本思想： &lt;/p&gt;
&lt;p&gt;1）对有n个数的序列（存放在数组a(n)中），从中选出最小的数，与第1个数交换位置； &lt;/p&gt;
&lt;p&gt;2）除第1 个数外，其余n-1个数中选最小的数，与第2个数交换位置； &lt;/p&gt;
&lt;p&gt;3）依次类推，选择了n-1次后，这个数列已按升序排列。 &lt;/p&gt;
&lt;p&gt;程序代码如下： &lt;/p&gt;
&lt;p&gt;void main() &lt;/p&gt;
&lt;p&gt;{ int i,j,imin,s,a[10]; &lt;/p&gt;
&lt;p&gt;printf(&quot;\n input 10 numbers:\n&quot;); &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;10;i++) &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;a); &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;9;i++) &lt;/p&gt;
&lt;p&gt;{ imin=&quot;i&quot;; &lt;/p&gt;
&lt;p&gt;for(j=i+1;j&amp;lt;10;j++) &lt;/p&gt;
&lt;p&gt;if(a[imin]&amp;gt;a[j]) imin=&quot;j&quot;; &lt;/p&gt;
&lt;p&gt;if(i!=imin) &lt;/p&gt;
&lt;p&gt;{s=a; a=a[imin]; a[imin]=s; } &lt;/p&gt;
&lt;p&gt;printf(&quot;%d\n&quot;,a); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;2．冒泡法排序（升序） &lt;/p&gt;
&lt;p&gt;基本思想：(将相邻两个数比较，小的调到前头) &lt;/p&gt;
&lt;p&gt;1）有n个数（存放在数组a(n)中），第一趟将每相邻两个数比较，小的调到前头，经n-1次两两相邻比较后，最大的数已“沉底”，放在最后一个位置，小数上升“浮起”； &lt;/p&gt;
&lt;p&gt;2）第二趟对余下的n-1个数（最大的数已“沉底”）按上法比较，经n-2次两两相邻比较后得次大的数； &lt;/p&gt;
&lt;p&gt;3）依次类推，n个数共进行n-1趟比较，在第j趟中要进行n-j次两两比较。 &lt;/p&gt;
&lt;p&gt;程序段如下 &lt;/p&gt;
&lt;p&gt;void main() &lt;/p&gt;
&lt;p&gt;{ int a[10]; &lt;/p&gt;
&lt;p&gt;int i,j,t; &lt;/p&gt;
&lt;p&gt;printf(&quot;input 10 numbers\n&quot;); &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;10;i++) &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;a); &lt;/p&gt;
&lt;p&gt;printf(&quot;\n&quot;); &lt;/p&gt;
&lt;p&gt;for(j=0;j&amp;lt;=8;j++) &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;9-j;i++) &lt;/p&gt;
&lt;p&gt;if(a&amp;gt;a[i+1]) &lt;/p&gt;
&lt;p&gt;{t=a;a=a[i+1];a[i+1]=t;} &lt;/p&gt;
&lt;p&gt;printf(&quot;the sorted numbers:\n&quot;); &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;10;i++) &lt;/p&gt;
&lt;p&gt;printf(&quot;%d\n&quot;,a); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;3．合并法排序（将两个有序数组A、B合并成另一个有序的数组C，升序） &lt;/p&gt;
&lt;p&gt;基本思想： &lt;/p&gt;
&lt;p&gt;1）先在A、B数组中各取第一个元素进行比较，将小的元素放入C数组； &lt;/p&gt;
&lt;p&gt;2）取小的元素所在数组的下一个元素与另一数组中上次比较后较大的元素比较，重复上述比较过程，直到某个数组被先排完； &lt;/p&gt;
&lt;p&gt;3）将另一个数组剩余元素抄入C数组，合并排序完成。 &lt;/p&gt;
&lt;p&gt;程序段如下： &lt;/p&gt;
&lt;p&gt;void main() &lt;/p&gt;
&lt;p&gt;{ int a[10],b[10],c[20],i,ia,ib,ic; &lt;/p&gt;
&lt;p&gt;printf(&quot;please input the first array:\n&quot;); &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;10;i++) &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;a); &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;10;i++) &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;b); &lt;/p&gt;
&lt;p&gt;printf(&quot;\n&quot;); &lt;/p&gt;
&lt;p&gt;ia=0;ib=0;ic=0; &lt;/p&gt;
&lt;p&gt;while(ia&amp;lt;10&amp;amp;&amp;amp;ib&amp;lt;10) &lt;/p&gt;
&lt;p&gt;{ if(a[ia]&amp;lt;b[ib]) &lt;/p&gt;
&lt;p&gt;{ c[ic]=a[ia];ia++;} &lt;/p&gt;
&lt;p&gt;else &lt;/p&gt;
&lt;p&gt;{ c[ic]=b[ib];ib++;} &lt;/p&gt;
&lt;p&gt;ic++; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;while(ia&amp;lt;=9) &lt;/p&gt;
&lt;p&gt;{ c[ic]=a[ia]; &lt;/p&gt;
&lt;p&gt;ia++;ic++; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;while(ib&amp;lt;=9) &lt;/p&gt;
&lt;p&gt;{ c[ic]=b[ib]; &lt;/p&gt;
&lt;p&gt;b++;ic++; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;20;i++) &lt;/p&gt;
&lt;p&gt;printf(&quot;%d\n&quot;,c); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;六、查找问题 &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;顺序查找法（在一列数中查找某数x） &lt;/p&gt;
&lt;p&gt;基本思想：一列数放在数组a[1]---a[n]中，待查找的数放在x 中，把x与a数组中的元素从头到尾一一进行比较查找。用变量p表示a数组元素下标，p初值为1，使x与a&lt;p&gt;比较，如果x不等于a&lt;p&gt;，则使p=p+1，不断重复这个过程；一旦x等于a&lt;p&gt;则退出循环；另外，如果p大于数组长度，循环也应该停止。（这个过程可由下语句实现） &lt;/p&gt;
&lt;p&gt;void main() &lt;/p&gt;
&lt;p&gt;{ int a[10],p,x,i; &lt;/p&gt;
&lt;p&gt;printf(&quot;please input the array:\n&quot;); &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;10;i++) &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;a); &lt;/p&gt;
&lt;p&gt;printf(&quot;please input the number you want find:\n&quot;); &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;x); &lt;/p&gt;
&lt;p&gt;printf(&quot;\n&quot;); &lt;/p&gt;
&lt;p&gt;p=0; &lt;/p&gt;
&lt;p&gt;while(x!=a&lt;p&gt;&amp;amp;&amp;amp;p&amp;lt;10) &lt;/p&gt;
&lt;p&gt;p++; &lt;/p&gt;
&lt;p&gt;if(p&amp;gt;=10) &lt;/p&gt;
&lt;p&gt;printf(&quot;the number is not found!\n&quot;); &lt;/p&gt;
&lt;p&gt;else &lt;/p&gt;
&lt;p&gt;printf(&quot;the number is found the no%d!\n&quot;,p); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;思考：将上面程序改写一查找函数Find，若找到则返回下标值，找不到返回-1 &lt;/p&gt;
&lt;p&gt;②基本思想：一列数放在数组a[1]---a[n]中，待查找的关键值为key，把key与a数组中的元素从头到尾一一进行比较查找，若相同，查找成功，若找不到，则查找失败。(查找子过程如下。index：存放找到元素的下标。) &lt;/p&gt;
&lt;p&gt;void main() &lt;/p&gt;
&lt;p&gt;{ int a[10],index,x,i; &lt;/p&gt;
&lt;p&gt;printf(&quot;please input the array:\n&quot;); &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;10;i++) &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;a); &lt;/p&gt;
&lt;p&gt;printf(&quot;please input the number you want find:\n&quot;); &lt;/p&gt;
&lt;p&gt;scanf(&quot;%d&quot;,&amp;amp;x); &lt;/p&gt;
&lt;p&gt;printf(&quot;\n&quot;); &lt;/p&gt;
&lt;p&gt;index=-1; &lt;/p&gt;
&lt;p&gt;for(i=0;i&amp;lt;10;i++) &lt;/p&gt;
&lt;p&gt;if(x==a) &lt;/p&gt;
&lt;p&gt;{ index=&quot;i&quot;; break; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;if(index==-1) &lt;/p&gt;
&lt;p&gt;printf(&quot;the number is not found!\n&quot;); &lt;/p&gt;
&lt;p&gt;else &lt;/p&gt;
&lt;p&gt;printf(&quot;the number is found the no%d!\n&quot;,index); &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;七、二分法&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;在一个数组中，知道一个数值，想确定他在数组中的位置下标，如数组：A[5] = {1，2，6，7，9};我知道其中的值为6，那么他的下标位置就是3。&lt;/p&gt;
&lt;p&gt;int Dichotomy(int *ucData, int long, int num)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; int iDataLow = 0 ;&lt;/p&gt;
&lt;p&gt; int iDataHigh = num - 1;&lt;/p&gt;
&lt;p&gt; int iDataMIDDLE;&lt;/p&gt;
&lt;p&gt; while (iDataLow &amp;lt;= iDataHigh) &lt;/p&gt;
&lt;p&gt; {&lt;/p&gt;
&lt;p&gt; iDataMIDDLE = (iDataHigh + iDataLow)/2;&lt;/p&gt;
&lt;p&gt; i f (ucData[iDataMIDDLE] &amp;gt; long)&lt;/p&gt;
&lt;p&gt; {&lt;/p&gt;
&lt;p&gt; iDataHigh = iDataMIDDLE - 1 ;&lt;/p&gt;
&lt;p&gt; } &lt;/p&gt;
&lt;p&gt; else if (ucData[iDataMIDDLE] &amp;lt; long) &lt;/p&gt;
&lt;p&gt; {&lt;/p&gt;
&lt;p&gt; iDataLow = iDataMIDDLE + 1 ;&lt;/p&gt;
&lt;p&gt; } else{&lt;/p&gt;
&lt;p&gt; return iDataMIDDLE ;&lt;/p&gt;
&lt;p&gt; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;八、限幅滤波法&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;对于随机干扰 , 限幅滤波是一种有效的方法；&lt;/p&gt;
&lt;p&gt;基本方法：比较相邻n 和 n - 1时刻的两个采样值y(n)和 y(n – 1)，根据经验确定两次采样允许的最大偏差。如果两次采样值的差值超过最大偏差范围 ,认为发生可随机干扰 ,并认为后一次采样值y(n)为非法值 ,应予删除 ,删除y(n)后 ,可用y(n – 1) 代替y(n)；若未超过所允许的最大偏差范围 ,则认为本次采样值有效。&lt;/p&gt;
&lt;p&gt;下面是限幅滤波程序：( A 值可根据实际情况调整，value 为有效值 ,new_value 为当前采样值滤波程序返回有效的实际值 )&lt;/p&gt;
&lt;p&gt;#define A 10&lt;/p&gt;
&lt;p&gt;char value;&lt;/p&gt;
&lt;p&gt;char filter()&lt;/p&gt;
&lt;p&gt;{ char new_value;&lt;/p&gt;
&lt;p&gt; new_value = get_ad();&lt;/p&gt;
&lt;p&gt; if ( ( new_value - value &amp;gt; A ) || ( value - new_value &amp;gt; A )) return value;&lt;/p&gt;
&lt;p&gt; return new_value;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;九、中位值滤波法&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;中位值滤波法能有效克服偶然因素引起的波动或采样不稳定引起的误码等脉冲干扰；&lt;/p&gt;
&lt;p&gt;对温度 液位等缓慢变化的被测参数用此法能收到良好的滤波效果 ,但是对于流量压力等快速变化的参数一般不宜采用中位值滤波法；&lt;/p&gt;
&lt;p&gt;基本方法：对某一被测参数连续采样 n次(一般 n 取奇数) ,然后再把采样值按大小排列 ,取中间值为本次采样值。&lt;/p&gt;
&lt;p&gt;下面是中位值滤波程序：&lt;/p&gt;
&lt;p&gt;#define N 11&lt;/p&gt;
&lt;p&gt;char filter()&lt;/p&gt;
&lt;p&gt;{ char value_buf[N]， count,i,j,temp;&lt;/p&gt;
&lt;p&gt; for ( count=0;count&amp;lt;N;count++)&lt;/p&gt;
&lt;p&gt; { value_buf[count] = get_ad(); delay(); }&lt;/p&gt;
&lt;p&gt; for (j=0;j&amp;lt;N-1;j++)&lt;/p&gt;
&lt;p&gt; { for (i=0;i&amp;lt;N-j;i++)&lt;/p&gt;
&lt;p&gt; { if ( value_buf&amp;gt;value_buf[i+1] )&lt;/p&gt;
&lt;p&gt; {temp = value_buf; value_buf = value_buf[i+1]; value_buf[i+1] = temp; }&lt;/p&gt;
&lt;p&gt; }&lt;/p&gt;
&lt;p&gt; }&lt;/p&gt;
&lt;p&gt; return value_buf[(N-1)/2];&lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;十.算术平均滤波法&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;算术平均滤波法适用于对一般的具有随机干扰的信号进行滤波。这种信号的特点是信号本身在某一数值范围附近上下波动 ,如测量流量、 液位；&lt;/p&gt;
&lt;p&gt;基本方法：按输入的N 个采样数据 ,寻找这样一个 Y ,使得 Y 与各个采样值之间的偏差的平方和最小。&lt;/p&gt;
&lt;p&gt;编写算术平均滤波法程序时严格注意:&lt;/p&gt;
&lt;p&gt; 一.为了加快数据测量的速度 ,可采用先测量数据 存放在存储器中 ,测完 N 点后 ,再对 N 个数据进行平均值计算;&lt;/p&gt;
&lt;p&gt; 二.选取适当的数据格式 ,也就是说采用定点数还是采用浮点数。其程序如下所示：&lt;/p&gt;
&lt;p&gt;#define N 12&lt;/p&gt;
&lt;p&gt;char filter()&lt;/p&gt;
&lt;p&gt;{int sum = 0，count;&lt;/p&gt;
&lt;p&gt; for ( count=0;count&amp;lt;N;count++)&lt;/p&gt;
&lt;p&gt; { sum+=get_ad(); delay();} &lt;/p&gt;
&lt;p&gt;return (char)(sum/N);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;十一、递推平均滤波法&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;基本方法：采用队列作为测量数据存储器 , 设队列的长度为 N ,每进行一次测量 ,把测量结果放于队尾 ,而扔掉原来队首的一个数据 ,这样在队列中始终就有 N 个 “最新” 的数据。当计算平均值时 ,只要把队列中的 N 个数据进行算数平均 ,就可得到新的算数平均值。这样每进行一次测量 ,就可得到一个新的算术平均值。&lt;/p&gt;
&lt;p&gt;#define N 12&lt;/p&gt;
&lt;p&gt;char value_buf[N]，i=0;&lt;/p&gt;
&lt;p&gt;char filter()&lt;/p&gt;
&lt;p&gt;{ char count; int sum=0;&lt;/p&gt;
&lt;p&gt; value_buf[i++] = get_ad();&lt;/p&gt;
&lt;p&gt;if ( i == N ) i = 0;&lt;/p&gt;
&lt;p&gt;for ( count=0;count&amp;lt;N;count++)&lt;/p&gt;
&lt;p&gt; sum = value_buf[count];&lt;/p&gt;
&lt;p&gt;return (char)(sum/N);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;十二、一阶滞后滤波法&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;优点：对周期性干扰具有良好的抑制作用,适用于波动频率较高的场合；&lt;/p&gt;
&lt;p&gt;缺点：相位滞后，灵敏度低.滞后程度取决于a值大小.不能消除滤波频率高于采样频率的1/2的干扰信号。程序如下：&lt;/p&gt;
&lt;p&gt;#define a 50&lt;/p&gt;
&lt;p&gt;char value;&lt;/p&gt;
&lt;p&gt;char filter()&lt;/p&gt;
&lt;p&gt;{ char new_value;&lt;/p&gt;
&lt;p&gt; new_value = get_ad();&lt;/p&gt;
&lt;p&gt; return (100-a)*value + a*new_value;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;十三、PID控制算法&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;在过程控制中，按偏差的比例（P）、积分（I）和微分（D）进行控制的PID控制器（亦称PID调节器）是应用最为广泛的一种自动控制器;&lt;/p&gt;
&lt;p&gt;对于过程控制的典型对象──“一阶滞后＋纯滞后”与“二阶滞后＋纯滞后”的控制对象，PID控制器是一种最优控制;&lt;/p&gt;
&lt;p&gt;PID调节规律是连续系统动态品质校正的一种有效方法，它的参数整定方式简便，结构改变灵活（PI、PD、…）。&lt;/p&gt;
&lt;p&gt;一 模拟PID调节器&lt;/p&gt;

&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/afe98c85c6f94accb18fa15c514e6dd5~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958943&amp;x-signature=pj7CgPsrw6TLfMuF%2Bqkfm2JqP%2BY%3D&quot; img_width=&quot;601&quot; img_height=&quot;199&quot; image_type=&quot;1&quot; mime_type=&quot;image/webp&quot; web_uri=&quot;pgc-image/afe98c85c6f94accb18fa15c514e6dd5&quot;&gt;


&lt;p&gt;PID调节器各校正环节的作用：&lt;/p&gt;
&lt;p&gt;比例环节：即时成比例地反应控制系统的偏差信号e(t)，偏差一旦产生，调节器立即产生控制作用以减小偏差；&lt;/p&gt;
&lt;p&gt;积分环节：主要用于消除静差，提高系统的无差度。积分时间常数TI越大，积分作用越弱，反之则越强；&lt;/p&gt;
&lt;p&gt;微分环节：能反应偏差信号的变化趋势(变化速率)，并能在偏差信号的值变得太大之前，在系统中引入一个有效的早期修正信号，从而加快系统的动作速度，减小调节时间。&lt;/p&gt;
&lt;p&gt; PID调节器是一种线性调节器，它将给定值r(t)与实际输出值c(t)的偏差的比例(P)、积分(I)、微分(D)通过线性组合构成控制量，对控制对象进行控制。&lt;/p&gt;

&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/96e776f7858f4820acc72c48cf475101~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958943&amp;x-signature=WlvC9GKgOtUs97aoWGAxxS7Veq4%3D&quot; img_width=&quot;556&quot; img_height=&quot;237&quot; image_type=&quot;1&quot; mime_type=&quot;image/webp&quot; web_uri=&quot;pgc-image/96e776f7858f4820acc72c48cf475101&quot;&gt;

&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/24560a305c41432fb82bb304f65f00ae~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958943&amp;x-signature=2myiV%2BihMGhlGw87zOREHht9OSM%3D&quot; img_width=&quot;526&quot; img_height=&quot;328&quot; image_type=&quot;1&quot; mime_type=&quot;image/webp&quot; web_uri=&quot;pgc-image/24560a305c41432fb82bb304f65f00ae&quot;&gt;

&lt;img src=&quot;https://p3-sign.toutiaoimg.com/pgc-image/883fb1de06244a57b221b92ff02da366~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1722958943&amp;x-signature=hO9%2BexJrcLk0adNRRoVXeIMPWa0%3D&quot; img_width=&quot;598&quot; img_height=&quot;353&quot; image_type=&quot;1&quot; mime_type=&quot;image/webp&quot; web_uri=&quot;pgc-image/883fb1de06244a57b221b92ff02da366&quot;&gt;

&lt;p&gt;程序片段如下：&lt;/p&gt;
&lt;p&gt;#include &amp;lt;reg52.h&amp;gt;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;string.h&amp;gt; &lt;/p&gt;
&lt;p&gt;typedef struct PID { &lt;/p&gt;
&lt;p&gt;double SetPoint; // 设定目标Desired value &lt;/p&gt;
&lt;p&gt;double Proportion; // 比例常数Proportional Const &lt;/p&gt;
&lt;p&gt;double Integral; // 积分常数Integral Const &lt;/p&gt;
&lt;p&gt;double Derivative; // 微分常数Derivative Const &lt;/p&gt;
&lt;p&gt;double LastError; // Error[-1] &lt;/p&gt;
&lt;p&gt;double PrevError; // Error[-2] &lt;/p&gt;
&lt;p&gt;double SumError; // Sums of Errors &lt;/p&gt;
&lt;p&gt;} PID; &lt;/p&gt;
&lt;p&gt;主程序：&lt;/p&gt;
&lt;p&gt;double sensor (void) &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;return 100.0; } &lt;/p&gt;
&lt;p&gt;void actuator(double rDelta) &lt;/p&gt;
&lt;p&gt;{} &lt;/p&gt;
&lt;p&gt;void main(void) &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;PID sPID; &lt;/p&gt;
&lt;p&gt;double rOut; &lt;/p&gt;
&lt;p&gt;double rIn; &lt;/p&gt;
&lt;p&gt;PIDInit ( &amp;amp;sPID ); &lt;/p&gt;
&lt;p&gt;sPID.Proportion = 0.5；&lt;/p&gt;
&lt;p&gt;sPID.Derivative = 0.0; &lt;/p&gt;
&lt;p&gt;sPID.SetPoint = 100.0; &lt;/p&gt;
&lt;p&gt;for (;;) { &lt;/p&gt;
&lt;p&gt;rIn = sensor (); &lt;/p&gt;
&lt;p&gt;rOut = PIDCalc ( &amp;amp;sPID,rIn ); &lt;/p&gt;
&lt;p&gt;actuator ( rOut ); &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;十四、开根号算法&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;单片机开平方的快速算法&lt;/p&gt;
&lt;p&gt; 因为工作的需要，要在单片机上实现开根号的操作。目前开平方的方法大部分是用牛顿迭代法。我在查了一些资料以后找到了一个比牛顿迭代法更加快速的方法。不敢独享，介绍给大家，希望会有些帮助。&lt;/p&gt;
&lt;p&gt;1.原理&lt;/p&gt;
&lt;p&gt;因为排版的原因，用pow(X,Y)表示X的Y次幂，用B[0]，B[1]，...，B[m-1]表示一个序列，其中[x]为下标。&lt;/p&gt;
&lt;p&gt;假设：&lt;/p&gt;
&lt;p&gt; B[x],b[x]都是二进制序列,取值0或1。&lt;/p&gt;
&lt;p&gt; M = B[m-1]*pow(2,m-1) + B[m-2]*pow(2,m-2) + ... + B[1]*pow(2,1) + B[0]*pow(2,0)&lt;/p&gt;
&lt;p&gt; N = b[n-1]*pow(2,n-1) + b[n-2]*pow(2,n-2) + ... + b[1]*pow(2,1) + n[0]*pow(2,0)&lt;/p&gt;
&lt;p&gt; pow(N,2) = M&lt;/p&gt;
&lt;p&gt; (1) N的最高位b[n-1]可以根据M的最高位B[m-1]直接求得。&lt;/p&gt;
&lt;p&gt; 设 m 已知,因为 pow(2, m-1) &amp;lt;= M &amp;lt;= pow(2, m)，所以 pow(2, (m-1)/2) &amp;lt;= N &amp;lt;= pow(2, m/2)&lt;/p&gt;
&lt;p&gt; 如果 m 是奇数，设m=2*k+1,&lt;/p&gt;
&lt;p&gt; 那么 pow(2,k) &amp;lt;= N &amp;lt; pow(2, 1/2+k) &amp;lt; pow(2, k+1),&lt;/p&gt;
&lt;p&gt; n-1=k, n=k+1=(m+1)/2&lt;/p&gt;
&lt;p&gt; 如果 m 是偶数，设m=2k,&lt;/p&gt;
&lt;p&gt; 那么 pow(2,k) &amp;gt; N &amp;gt;= pow(2, k-1/2) &amp;gt; pow(2, k-1),&lt;/p&gt;
&lt;p&gt; n-1=k-1,n=k=m/2&lt;/p&gt;
&lt;p&gt; 所以b[n-1]完全由B[m-1]决定。&lt;/p&gt;
&lt;p&gt; 余数 M[1] = M - b[n-1]*pow(2, 2*n-2)&lt;/p&gt;
&lt;p&gt; (2) N的次高位b[n-2]可以采用试探法来确定。&lt;/p&gt;
&lt;p&gt; 因为b[n-1]=1，假设b[n-2]=1，则 pow(b[n-1]*pow(2,n-1) + b[n-1]*pow(2,n-2), 2) = b[n-1]*pow(2,2*n-2) + (b[n-1]*pow(2,2*n-2) + b[n-2]*pow(2,2*n-4)),&lt;/p&gt;
&lt;p&gt; 然后比较余数M[1]是否大于等于 (pow(2,2)*b[n-1] + b[n-2]) * pow(2,2*n-4)。这种比较只须根据B[m-1]、B[m-2]、...、B[2*n-4]便可做出判断，其余低位不做比较。&lt;/p&gt;
&lt;p&gt; 若 M[1] &amp;gt;= (pow(2,2)*b[n-1] + b[n-2]) * pow(2,2*n-4), 则假设有效，b[n-2] = 1；&lt;/p&gt;
&lt;p&gt; 余数 M[2] = M[1] - pow(pow(2,n-1)*b[n-1] + pow(2,n-2)*b[n-2], 2) = M[1] - (pow(2,2)+1)*pow(2,2*n-4)；&lt;/p&gt;
&lt;p&gt; 若 M[1] &amp;lt; (pow(2,2)*b[n-1] + b[n-2]) * pow(2,2*n-4), 则假设无效，b[n-2] = 0；余数 M[2] = M[1]。&lt;/p&gt;
&lt;p&gt; (3) 同理，可以从高位到低位逐位求出M的平方根N的各位。&lt;/p&gt;
&lt;p&gt;使用这种算法计算32位数的平方根时最多只须比较16次，而且每次比较时不必把M的各位逐一比较，尤其是开始时比较的位数很少，所以消耗的时间远低于牛顿迭代法。&lt;/p&gt;
&lt;p&gt;3. 实现代码&lt;/p&gt;
&lt;p&gt;这里给出实现32位无符号整数开方得到16位无符号整数的C语言代码。&lt;/p&gt;
&lt;p&gt;/****************************************/&lt;/p&gt;
&lt;p&gt;/*Function: 开根号处理 */&lt;/p&gt;
&lt;p&gt;/*入口参数：被开方数，长整型 */&lt;/p&gt;
&lt;p&gt;/*出口参数：开方结果，整型 */&lt;/p&gt;
&lt;p&gt;/****************************************/&lt;/p&gt;
&lt;p&gt;unsigned int sqrt_16(unsigned long M)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; unsigned int N, i;&lt;/p&gt;
&lt;p&gt; unsigned long tmp, ttp; // 结果、循环计数&lt;/p&gt;
&lt;p&gt; if (M == 0) // 被开方数，开方结果也为0&lt;/p&gt;
&lt;p&gt; return 0;&lt;/p&gt;
&lt;p&gt; N = 0;&lt;/p&gt;
&lt;p&gt; tmp = (M &amp;gt;&amp;gt; 30); // 获取最高位：B[m-1]&lt;/p&gt;
&lt;p&gt; M &amp;lt;&amp;lt;= 2;&lt;/p&gt;
&lt;p&gt; if (tmp &amp;gt; 1) // 最高位为1&lt;/p&gt;
&lt;p&gt; {&lt;/p&gt;
&lt;p&gt; N ++; // 结果当前位为1，否则为默认的0&lt;/p&gt;
&lt;p&gt; tmp -= N;&lt;/p&gt;
&lt;p&gt; }&lt;/p&gt;
&lt;p&gt; for (i=15; i&amp;gt;0; i--) // 求剩余的15位&lt;/p&gt;
&lt;p&gt; {&lt;/p&gt;
&lt;p&gt; N &amp;lt;&amp;lt;= 1; // 左移一位&lt;/p&gt;
&lt;p&gt; tmp &amp;lt;&amp;lt;= 2;&lt;/p&gt;
&lt;p&gt; tmp += (M &amp;gt;&amp;gt; 30); // 假设&lt;/p&gt;
&lt;p&gt; ttp = N;&lt;/p&gt;
&lt;p&gt; ttp = (ttp&amp;lt;&amp;lt;1)+1;&lt;/p&gt;
&lt;p&gt; M &amp;lt;&amp;lt;= 2;&lt;/p&gt;
&lt;p&gt; if (tmp &amp;gt;= ttp) // 假设成立&lt;/p&gt;
&lt;p&gt; {&lt;/p&gt;
&lt;p&gt; tmp -= ttp;&lt;/p&gt;
&lt;p&gt; N ++;&lt;/p&gt;
&lt;p&gt; }&lt;/p&gt;
&lt;p&gt; }&lt;/p&gt;
&lt;p&gt; return N;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7038071134558061093&amp;enter_answer_id=7049193382182175236&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79508cd1711e755103c7ac17d1786fd15a29&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    8155是一种8
    &lt;em&gt;
     位单片机
    &lt;/em&gt;
    吗?
   &lt;/a&gt;
&lt;p&gt;8155不是单片机,它是一种通用的多功能可编程扩展器,这个芯片内部集成了并行接口、一个14位定时计数器和256字节的SRAM,通常用作8位单片机的外部扩展接口,可连...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/808546Da48f00e52/a2827062.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa4691e95514a51e91dca0a83d3fdb68dc89ac433a77d25687582adf377d587dd99ffc8bb857c400bbf7b191f460e06ce6c2b736bde7b5631f6560937aa5159f87a7d&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     请问现在STC系列
     &lt;em&gt;
      单片机
     &lt;/em&gt;
     中哪些型号是8脚、14脚封装的?STC系列...
    &lt;/a&gt;
&lt;p&gt;不好意思,STC的单片机最小的也要20个管脚,没有再小的了。如果你一定要用少管脚的建议你使用Microchip的PIC系列单片机。不好意思,STC的单片机最小...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;http://wenda.tianya.cn/question/1gcktjlvgb9br7opf6otpbq08sdrn4l14oi25&amp;amp;aid=4916&amp;amp;jtoken=a3b332eb7a5206f862c8e0d3f8c3d94cd00bc42f75773a9f38be71cd6717e9631286d4caa604e23a73429ba0fdc10711d594e898fc31fdf3f19200a8284e031c6ca95b946a207568acda0a76daccbd8ce903ad66f2792b24962a57e4e86d4cd3&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    的分类有哪些?
   &lt;/a&gt;
&lt;p&gt;[回答]4位单片机:结构简单,价格便宜,非常适合用于单一的小型电子类产品,如PC机用的输入装置、电池充电器、遥控器、电子玩具、小家电等等。深圳市凌芯微电...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/7d8693403B1e2d7A/a805941.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa469cac6ab39a0714dff841c22e7a85ea72f68d570b6461e8c59f39cd5ed2d7b887fb7df2c159998c1bdac4057c067f5c8360223b894fc71b1dfb3a5a68d7e93afea&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     5V工作的74HC14能不能用3.3V
     &lt;em&gt;
      单片机
     &lt;/em&gt;
     给它信号? - 极盏 的回答 ...
    &lt;/a&gt;
&lt;p&gt;5V工作的74HC14,输入电压范围-0.5V~VDD+0.5V.所以你用3.3V单片机给它信号是完全可以的,不会产生倒灌电流。但你不能保证完全可靠触发翻转,因为正触...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6977160082832425509&amp;enter_answer_id=7264822819404710463&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950269ff4af77904c25915e218941b02792&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    14脚2501是什么芯片?
   &lt;/a&gt;
&lt;p&gt;14脚2501是电源管理芯片。戴尔笔记本电脑PA-12系列HA65NS2-00型电源适配器,版本号REVA01。其标称输入电压为100~240V(50-60Hz).输出电压为直流1...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;http://wenda.tianya.cn/question/02c56f196856319e&amp;amp;aid=4916&amp;amp;jtoken=a3b332eb7a5206f862c8e0d3f8c3d94cd00bc42f75773a9f38be71cd6717e963f95cd2d1424b9dd412b2da56d44c4525a111be8394d864bd81533b072c962772&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    8051的详细资料有哪几种
   &lt;/a&gt;
&lt;p&gt;[最佳回答]MCS-51单片机的引脚描述及片外总线结构一、芯片的引脚描述HMOS制造工艺的MCS-51单片机都采用40引脚的直插封装(DIP方式),制造工艺为CHMOS的80C51/...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6745712548231774468&amp;enter_answer_id=6810872228243046671&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79507b5ffff516f56ad6727c6d3a1a2e6c16&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    51
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    怎样利用SC2262发送八位数据?
   &lt;/a&gt;
&lt;p&gt;得看你要的数据有几位了,比如4位,即D0-D3,那么你就需要把2262的地址位A0--A7(1到8脚)接到你设定的地址电位了,比如你设定地址为:10101010,即你1...得...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6992052478690951693&amp;enter_answer_id=7001377302693052942&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79507b5ffff516f56ad6727c6d3a1a2e6c16&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    k7mdr14ue控制电压是多少?
   &lt;/a&gt;
&lt;p&gt;单片机可以控制单向可控硅,对于小功率单向可控硅,控制极电流只要几毫安,电压3到5伏(1伏左右就可开通,注意不要误触发),单片机可以直接驱动。但最好用光偶...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6757417484929728782&amp;enter_answer_id=6810773845255913741&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79508fadace34d6b956b97b4a6a97e53ec3c&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    输出3.3V电压，如何驱动5V才能运行的步进电机?
   &lt;/a&gt;
&lt;p&gt;TB6560是一种很好用的驱动IC,对它的驱动要用TTL电平。STM32的工作电压是3.3V,直接驱动肯定不行,提议在TB6560的3个驱动信号中用74LS14过渡,74LS14用5V供电,...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;sslocal://wenda_list?api_param=%7B%22enter_ansid%22%3A%226705986757021663502%22%7D&amp;gd_ext_json=%7B%22category_name%22%3A%22__search__%22%2C%22enter_from%22%3A%22click_search%22%2C%22qid%22%3A%226705945529034998023%22%2C%22log_pb%22%3A%7B%22impr_id%22%3A%22202407302342244F060AF14E745EBFBE14%22%7D%2C%22parent_enterfrom%22%3A%22click_search%22%2C%22enterfrom_answerid%22%3A%226705945529034998023%22%2C%22query%22%3A%2214%E4%BD%8D%E5%8D%95%E7%89%87%E6%9C%BA%22%2C%22search_id%22%3A%22202407302342244F060AF14E745EBFBE14%22%2C%22ansid%22%3A%226705986757021663502%22%2C%22query_id%22%3A%226669634639675528459%22%2C%22source%22%3A%22input%22%2C%22db_name%22%3A%22QA%22%2C%22query_type%22%3A%22SearchAggregationQAQueryType%22%2C%22page_type%22%3A%221%22%2C%22search_result_id%22%3A6705945529034998023%7D&amp;qid=6705945529034998023&amp;search_id=202407302342244F060AF14E745EBFBE14&amp;source=%E6%82%9F%E7%A9%BA%E9%97%AE%E7%AD%94&amp;amp;aid=4916&amp;amp;jtoken=fb15121800fee348a6005a48b33a2741731be2222207d69cbc3e6a24e27a4de5cf8d01df9aeb422400b6efcadce713da&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    别人都说51
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    很容易学，为什么我学起来那么难，学了很久还没入门?
   &lt;/a&gt;
&lt;p&gt;学习单片机,首先你要知道单片机是什么,要了解单片机是干什么的,这样你才能开始你的学习。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成...&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:11:51 +0800</pubDate></item><item><title>继电器干扰单片机 电磁继电器对单片机产生干扰时应该怎样处理？</title><link>http://www.whdnyp.com/a/7752.html</link><description>&lt;p&gt;&lt;img src=&quot;&quot;&gt;&lt;/p&gt;&lt;h2&gt;电磁继电器对单片机产生干扰时应该怎样处理？&lt;/h2&gt;
&lt;p&gt;&lt;p&gt;&lt;img src=&quot;&quot;&gt;&lt;/p&gt;&lt;strong&gt;电磁继电器&lt;/strong&gt;
对单片机产生干扰时应该怎样处理？下面一起来了解一下：&lt;/p&gt;
&lt;p&gt;1、如果继电器是单片机推动的，从单片机出来到推动部分增加光耦隔离。&lt;/p&gt;
&lt;p&gt;2、继电器的线圈侧反向增加二极管，如1n4007。&lt;/p&gt;
&lt;p&gt;3、继电器触点两侧增加消火花部分，通常采用电阻与电容串联的阻容结构。如2KV/103电容+100欧电阻。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://p3.toutiaoimg.com/b0f00016f97a0b4881f~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729739914&amp;x-signature=QXMXc6OjgmJtSrJcsvzr1UozIR8%3D&quot; img_width=&quot;847&quot; img_height=&quot;750&quot; image_type=&quot;1&quot; web_uri=&quot;b0f00016f97a0b4881f&quot;&gt;&lt;/p&gt;
&lt;p&gt;4、改善单片机供电，在单片机供电干路添去耦电容。&lt;/p&gt;
&lt;p&gt;5、改善布线，采用大面积铺地。&lt;/p&gt;
&lt;p&gt;6、换用抗干扰好些的单片机。&lt;/p&gt;
&lt;p&gt;本文编辑来自深圳市元则电器有限公司研发部提供，更多继电器资讯大家可以通过搜索 元则继电器 或者 到QQ部落 关注继电器之家，有更多最新资讯！！ 微信公众号：yuanzerelay　企业官网：www.yuanzerelay.com&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img1.baidu.com/it/u=1957745588,167822384&amp;fm=253&amp;app=53&amp;size=w438&amp;n=0&amp;g=0n&amp;f=jpeg&amp;fmt=auto?sec=1732048212&amp;t=8414a1858648fcc43eefb97c9b3c8d91&quot;&gt;&lt;/p&gt;&lt;h2&gt;谈谈数字电路、单片机中出现的干扰问题及解决措施&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;形成干扰的基本要素有三个：&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;(1)干扰源，指产生干扰的元件、设备或信号，用数学语言描述如下：du/dt，di/dt大的地方就是干扰源。如：雷电、继电器、可控硅、电机、高频时钟等都可能成为干扰源。&lt;/p&gt;
&lt;p&gt;(2)传播路径，指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传播路径是通过导线的传导和空间的辐射。&lt;/p&gt;
&lt;p&gt;(3)敏感器件，指容易被干扰的对象。如：A/D、D/A变换器，单片机，数字IC，弱信号放大器等。&lt;/p&gt;
&lt;p&gt;抗干扰设计的基本原则是：抑制干扰源，切断干扰传播路径，提高敏感器件的抗干扰性能。(类似于传染病的预防)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/8f8033ab23f74f4aabebe60d825d596c~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729739915&amp;x-signature=M3Zddi8wTkAx6Ec2HVzyqTUlPjg%3D&quot; img_width=&quot;500&quot; img_height=&quot;355&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/8f8033ab23f74f4aabebe60d825d596c&quot;&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1 抑制干扰源&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;抑制干扰源就是尽可能的减小干扰源的du/dt，di/dt。这是抗干扰设计中最优先考虑和最重要的原则，常常会起到事半功倍的效果。减小干扰源的du/dt主要是通过在干扰源两端并联电容来实现。减小干扰源的di/dt则是在干扰源回路串联电感或电阻以及增加续流二极管来实现。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;抑制干扰源的常用措施如下：&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;(1)继电器线圈增加续流二极管，消除断开线圈时产生的反电动势干扰。仅加续流二极管会使继电器的断开时间滞后，增加稳压二极管后继电器在单位时间内可动作更多的次数。&lt;/p&gt;
&lt;p&gt;(2)在继电器接点两端并接火花抑制电路(一般是RC串联电路，电阻一般选几K到几十K，电容选0.01uF)，减小电火花影响。&lt;/p&gt;
&lt;p&gt;(3)给电机加滤波电路，注意电容、电感引线要尽量短。&lt;/p&gt;
&lt;p&gt;(4)电路板上每个IC要并接一个0.01μF～0.1μF高频电容，以减小IC对电源的影响。注意高频电容的布线，连线应靠近电源端并尽量粗短，否则，等于增大了电容的等效串联电阻，会影响滤波效果。&lt;/p&gt;
&lt;p&gt;(5)布线时避免90度折线，减少高频噪声发射。&lt;/p&gt;
&lt;p&gt;(6)可控硅两端并接RC抑制电路，减小可控硅产生的噪声(这个噪声严重时可能会把可控硅击穿的)。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;按干扰的传播路径可分为传导干扰和辐射干扰两类。&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;所谓传导干扰是指通过导线传播到敏感器件的干扰。高频干扰噪声和有用信号的频带不同，可以通过在导线上增加滤波器的方法切断高频干扰噪声的传播，有时也可加隔离光耦来解决。电源噪声的危害最大，要特别注意处理。所谓辐射干扰是指通过空间辐射传播到敏感器件的干扰。一般的解决方法是增加干扰源与敏感器件的距离，用地线把它们隔离和在敏感器件上加蔽罩。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2 切断干扰传播路径的常用措施如下：&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;(1)充分考虑电源对单片机的影响。电源做得好，整个电路的抗干扰就解决了一大半。许多单片机对电源噪声很敏感,要给单片机电源加滤波电路或稳压器，以减小电源噪声对单片机的干扰。比如，可以利用磁珠和电容组成π形滤波电路，当然条件要求不高时也可用100Ω电阻代替磁珠。&lt;/p&gt;
&lt;p&gt;(2)如果单片机的I/O口用来控制电机等噪声器件，在I/O口与噪声源之间应加隔离(增加π形滤波电路)。控制电机等噪声器件，在I/O口与噪声源之间应加隔离(增加π形滤波电路)。&lt;/p&gt;
&lt;p&gt;(3)注意晶振布线。晶振与单片机引脚尽量靠近，用地线把时钟区隔离起来，晶振外壳接地并固定。此措施可解决许多疑难问题。&lt;/p&gt;
&lt;p&gt;(4)电路板合理分区，如强、弱信号，数字、模拟信号。尽可能把干扰源(如电机，继电器)与敏感元件(如单片机)远离。&lt;/p&gt;
&lt;p&gt;(5)用地线把数字区与模拟区隔离，数字地与模拟地要分离，最后在一点接于电源地。A/D、D/A芯片布线也以此为原则，厂家分配A/D、D/A芯片引脚排列时已考虑此要求。&lt;/p&gt;
&lt;p&gt;(6)单片机和大功率器件的地线要单独接地，以减小相互干扰。大功率器件尽可能放在电路板边缘。&lt;/p&gt;
&lt;p&gt;(7)在单片机I/O口，电源线，电路板连接线等关键地方使用抗干扰元件如磁珠、磁环、电源滤波器，屏蔽罩，可显著提高电路的抗干扰性能。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3 提高敏感器件的抗干扰性能&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;提高敏感器件的抗干扰性能是指从敏感器件这边考虑尽量减少对干扰噪声的拾取，以及从不正常状态尽快恢复的方法。&lt;/p&gt;
&lt;p&gt;提高敏感器件抗干扰性能的常用措施如下：&lt;/p&gt;
&lt;p&gt;(1)布线时尽量减少回路环的面积，以降低感应噪声。&lt;/p&gt;
&lt;p&gt;(2)布线时，电源线和地线要尽量粗。除减小压降外，更重要的是降低耦合噪声。&lt;/p&gt;
&lt;p&gt;(3)对于单片机闲置的I/O口，不要悬空，要接地或接电源。其它IC的闲置端在不改变系统逻辑的情况下接地或接电源。&lt;/p&gt;
&lt;p&gt;(4)对单片机使用电源监控及看门狗电路，如：IMP809，IMP706，IMP813，X25043，X25045等，可大幅度提高整个电路的抗干扰性能。&lt;/p&gt;
&lt;p&gt;(5)在速度能满足要求的前提下，尽量降低单片机的晶振和选用低速数字电路。&lt;/p&gt;
&lt;p&gt;(6)IC器件尽量直接焊在电路板上，少用IC座。&lt;/p&gt;
&lt;p&gt;先说说在这方面的经验：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;软件方面：&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;1、常将不用的代码空间全清成“0”，因为这等效于NOP，可在程序跑飞时归位;&lt;/p&gt;
&lt;p&gt;2、在跳转指令前加几个NOP，目的同1;&lt;/p&gt;
&lt;p&gt;3、在无硬件WatchDog时可采用软件模拟WatchDog，以监测程序的运行;&lt;/p&gt;
&lt;p&gt;4、涉及处理外部器件参数调整或设置时，为防止外部器件因受干扰而出错可定时将参数重新发送一遍，这样可使外部器件尽快恢复正确;&lt;/p&gt;
&lt;p&gt;5、通讯中的抗干扰，可加数据校验位，可采取3取2或5取3策略;&lt;/p&gt;
&lt;p&gt;6、在有通讯线时，如I^2C、三线制等，实际中我们发现将Data线、CLK线、INH线常态置为高，其抗干扰效果要好过置为低。&lt;/p&gt;
&lt;p&gt;硬件方面：&lt;/p&gt;
&lt;p&gt;1、地线、电源线的部线肯定重要了!&lt;/p&gt;
&lt;p&gt;2、线路的去偶;&lt;/p&gt;
&lt;p&gt;3、数、模地的分开;&lt;/p&gt;
&lt;p&gt;4、每个数字元件在地与电源之间都要104电容;&lt;/p&gt;
&lt;p&gt;5、在有继电器的应用场合，尤其是大电流时，防继电器触点火花对电路的干扰，可在继电器线圈间并一104和二极管，在触点和常开端间接472电容，效果不错!&lt;/p&gt;
&lt;p&gt;6、为防I/O口的串扰，可将I/O口隔离，方法有二极管隔离、门电路隔离、光偶隔离、电磁隔离等;&lt;/p&gt;
&lt;p&gt;7、当然多层板的抗干扰肯定好过单面板，但成本却高了几倍。&lt;/p&gt;
&lt;p&gt;8、选择一个抗干扰能力强的器件比之任何方法都有效，这点应该最重要。&lt;/p&gt;
&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6828954708170768653&amp;enter_answer_id=6848121705370943752&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950a476c9bdf2c2305e904b1ea548e874e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    控制强电设备时，如何防止
    &lt;em&gt;
     干扰
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;像PLC一样供电独立出来输入输出使用光耦继电器进行隔离单片机的防抖动像PLC一样供电独立出来输入输出使用光耦继电器进行隔离单片机的防抖动&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6818811481291751693&amp;enter_answer_id=6831873834405069070&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950a476c9bdf2c2305e904b1ea548e874e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    STC
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    通过
    &lt;em&gt;
     继电器
    &lt;/em&gt;
    控制交流电机，在电机启动和停止的瞬间会多次进入中断?
   &lt;/a&gt;
&lt;p&gt;现场干扰总是在所难免的。你已经采取了一些常用的抗干扰措施,但是,关键问题没有解决。1、继电器本来就是隔离的,无需单独供电,光电耦合器的输入端如果需要...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7231696118961144381&amp;enter_answer_id=7231731998086201889&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950a476c9bdf2c2305e904b1ea548e874e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     继电器
    &lt;/em&gt;
    为什么不可以直接用
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    驱动?
   &lt;/a&gt;
&lt;p&gt;你的电路接法是否错误呢?查看一下,单片机从理论上讲是不能直接驱动继电器的,不管你的接法如何,直接连接可能会烧坏单片机I/O口,你的原因可能是已经把I/O口烧...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/14865f90f9334a62/a705126.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa4693e6e92a86672fd73186e3024e211420543b2fd0a9b1582db691db0a4af15cfc3a9648264124a43ffe24d7d415c825f3a3edda6f7347d1119f0e1747f01e898af&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     串口输出通过固态
     &lt;em&gt;
      继电器
     &lt;/em&gt;
     ，然后给
     &lt;em&gt;
      单片机
     &lt;/em&gt;
     信号为什么不稳定 - h...
    &lt;/a&gt;
&lt;p&gt;一开机的时候,会乱跳信号稳定了就不会了,我最近刚做了一个串口的,没问题啊,你看看是不是两边电平不一致,用的是不是RS232协议具体什么问题我看看&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;sslocal://wenda_list?api_param=%7B%22enter_ansid%22%3A%226665892265262579976%22%7D&amp;gd_ext_json=%7B%22category_name%22%3A%22__search__%22%2C%22enter_from%22%3A%22click_search%22%2C%22qid%22%3A%226556558158129529102%22%2C%22log_pb%22%3A%7B%22impr_id%22%3A%2220241017111837E67A7A976180CFF212BE%22%7D%2C%22parent_enterfrom%22%3A%22click_search%22%2C%22enterfrom_answerid%22%3A%226556558158129529102%22%2C%22query%22%3A%22%E7%BB%A7%E7%94%B5%E5%99%A8%E5%B9%B2%E6%89%B0%E5%8D%95%E7%89%87%E6%9C%BA%22%2C%22search_id%22%3A%2220241017111837E67A7A976180CFF212BE%22%2C%22ansid%22%3A%226665892265262579976%22%2C%22query_id%22%3A%226751262254886327555%22%2C%22source%22%3A%22input%22%2C%22db_name%22%3A%22QA%22%2C%22query_type%22%3A%22SearchAggregationQAQueryType%22%2C%22page_type%22%3A%221%22%2C%22search_result_id%22%3A6556558158129529102%7D&amp;qid=6556558158129529102&amp;search_id=20241017111837E67A7A976180CFF212BE&amp;source=%E6%82%9F%E7%A9%BA%E9%97%AE%E7%AD%94&amp;amp;aid=4916&amp;amp;jtoken=fb15121800fee348a6005a48b33a2741b3cced887e5389579d75aa09501403ed601367669af02ea10d8cdce48ed5389c&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    控制大电流器件，如何实现电路隔离?
   &lt;/a&gt;
&lt;p&gt;单片机控制大电流器件,如何实现电路隔离?单片机用在工业现场,出现异常状况多数是源自于干扰,造成程序跑飞、控制失灵,有时出现严重事故。根据题目说的,单...单...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6958762759572914445&amp;enter_answer_id=7282678864134996540&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79506c908173040b27e1404e15035841ee35&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    adc怎样关闭
    &lt;em&gt;
     继电器
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;单片机ADC可以通过控制输出端口的电平来控制继电器的开关状态,从而实现关闭继电器的目的。具体实现方法是将输出端口的电平设置为高电平或低电平,使得继电器的...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;sslocal://wenda_list?api_param=%7B%22enter_ansid%22%3A%226704226120985739528%22%7D&amp;gd_ext_json=%7B%22category_name%22%3A%22__search__%22%2C%22enter_from%22%3A%22click_search%22%2C%22qid%22%3A%226686335436308087043%22%2C%22log_pb%22%3A%7B%22impr_id%22%3A%2220241017111837E67A7A976180CFF212BE%22%7D%2C%22parent_enterfrom%22%3A%22click_search%22%2C%22enterfrom_answerid%22%3A%226686335436308087043%22%2C%22query%22%3A%22%E7%BB%A7%E7%94%B5%E5%99%A8%E5%B9%B2%E6%89%B0%E5%8D%95%E7%89%87%E6%9C%BA%22%2C%22search_id%22%3A%2220241017111837E67A7A976180CFF212BE%22%2C%22ansid%22%3A%226704226120985739528%22%2C%22query_id%22%3A%226751262254886327555%22%2C%22source%22%3A%22input%22%2C%22db_name%22%3A%22QA%22%2C%22query_type%22%3A%22SearchAggregationQAQueryType%22%2C%22page_type%22%3A%221%22%2C%22search_result_id%22%3A6686335436308087043%7D&amp;qid=6686335436308087043&amp;search_id=20241017111837E67A7A976180CFF212BE&amp;source=%E6%82%9F%E7%A9%BA%E9%97%AE%E7%AD%94&amp;amp;aid=4916&amp;amp;jtoken=fb15121800fee348a6005a48b33a2741b3cced887e5389579d75aa09501403ed3cdedc81a05e04d73c8a3ebf0aab0b96&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    怎么驱动
    &lt;em&gt;
     继电器
    &lt;/em&gt;
    ，有什么注意事项?
   &lt;/a&gt;
&lt;p&gt;单片机驱动继电器是比较常见的电路,由于单片机的输出电流能力有限,一般都会通过三极管、MOS管或者其他专用驱动芯片来驱动继电器。下边以单片机通过三极管驱动...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6730181657124405511&amp;enter_answer_id=6811430505427239181&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795067066af86ba5c9464539b36caf577cb5&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    如何用
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    驱动
    &lt;em&gt;
     继电器
    &lt;/em&gt;
    控制交流电机正反转?
   &lt;/a&gt;
&lt;p&gt;控制方法:1、单片机输出端接光电耦合器,加上三极管、继电器组合的电路。2、看继电器对应的是多大电压驱动,继电器有一端要接上这个电压,另一端接三极管。3...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;sslocal://wenda_list?api_param=%7B%22enter_ansid%22%3A%226861165422621606158%22%7D&amp;gd_ext_json=%7B%22category_name%22%3A%22__search__%22%2C%22enter_from%22%3A%22click_search%22%2C%22qid%22%3A%226527181308253176072%22%2C%22log_pb%22%3A%7B%22impr_id%22%3A%2220241017111837E67A7A976180CFF212BE%22%7D%2C%22parent_enterfrom%22%3A%22click_search%22%2C%22enterfrom_answerid%22%3A%226527181308253176072%22%2C%22query%22%3A%22%E7%BB%A7%E7%94%B5%E5%99%A8%E5%B9%B2%E6%89%B0%E5%8D%95%E7%89%87%E6%9C%BA%22%2C%22search_id%22%3A%2220241017111837E67A7A976180CFF212BE%22%2C%22ansid%22%3A%226861165422621606158%22%2C%22query_id%22%3A%226751262254886327555%22%2C%22source%22%3A%22input%22%2C%22db_name%22%3A%22QA%22%2C%22query_type%22%3A%22SearchAggregationQAQueryType%22%2C%22page_type%22%3A%221%22%2C%22search_result_id%22%3A6527181308253176072%7D&amp;qid=6527181308253176072&amp;search_id=20241017111837E67A7A976180CFF212BE&amp;source=%E6%82%9F%E7%A9%BA%E9%97%AE%E7%AD%94&amp;amp;aid=4916&amp;amp;jtoken=fb15121800fee348a6005a48b33a2741b3cced887e5389579d75aa09501403eda61fe9fda34788d15fe2fd1835d9281c&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    如何用
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    控制220V交流电的通断，不用
    &lt;em&gt;
     继电器
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;朋友们好,我是电子及工控技术,我来回答这个问题。用单片机控制强电它的方法还是比较多的,我们在平时生活中的电器中都可以随处可见,比如有的电风扇控制就是用...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6759568245570666766&amp;enter_answer_id=7066638468444586528&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795067066af86ba5c9464539b36caf577cb5&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    能同时控制多个
    &lt;em&gt;
     继电器
    &lt;/em&gt;
    吗?
   &lt;/a&gt;
&lt;p&gt;HC573...不过这可是比较麻烦的事啦。是可以控制的,但控制起来就麻烦了。2、首先要解决电路问题,可以采用并行接口扩展,用并行接口芯片,如锁存器,74HC573,再...&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:09:35 +0800</pubDate></item><item><title>pic单片机ad 基于PIC单片机和AD7705的高精度信号采集系统设计</title><link>http://www.whdnyp.com/a/4983.html</link><description>&lt;h2&gt;基于PIC单片机和AD7705的高精度信号采集系统设计&lt;/h2&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/153907618403620711e4b46~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=lcns5vREo59rwb7MyYYmpHYFsCY%3D&quot; img_width=&quot;639&quot; img_height=&quot;100&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/153907618403620711e4b46&quot;&gt;
&lt;p&gt;在工业现场测试过程中，由于生产中的各种参数的测试数据对生产过程具有重要的意义，因此对各种测试数据精度要求较高。而对于传统的传感器，比如压阻式、应变桥式、热电偶、热电阻、电容式以及压电式传感器，输出的一般是毫伏级的微弱模拟信号，温度特性差，而且在传输过程中信噪比明显降低。因此需要设计高精度稳定性强的信号采集系统进行采集。然而采用以往的积分型和逐次比较型A／D实现高精度信号采集的难度较大且成本很高。近年来兴起的∑-△A／D转换技术却能以较低的成本获取极高的分辨率。AD7705便是一款比较典型的高性能16位∑-△A／D转换芯片。&lt;/p&gt;
&lt;p&gt;本设计采用AD7705为A／D转换器，配合8位高性能PIC单片机PIC18F458组成高精度信号采集系统。硬件电路设计方面在单片机与AD7705典型应用电路的基础上做了改进，加入了光电隔离、电压检测复位等电路，使系统采集信号的精准度和可靠性都有了很大的提高，软件设计方面给出了关键部分的程序清单。目前该系统已经成功应用于某智能仪表中，在工业现场的表现良好。&lt;/p&gt;
&lt;p&gt;1 关键器件选型&lt;/p&gt;
&lt;p&gt;1．1 AD770S概述&lt;/p&gt;
&lt;p&gt;AD7705芯片是带有自校正功能的∑-△16位A／D转换器，如图1所示。它包括由缓冲器和增益可编程放大器(PGA)组成的前端模拟调节电路、∑-△调制器以及可编程数字滤波器等，能直接将传感器的不同摆幅范围内的信号放大到接近A／D转换器的满标度电压附近再进行A／D转换，还可选择输入模拟缓冲器，以及自校准和系统校准方式。此外它还具有高分辨率、宽动态范围、校准、低功耗及优良的抗噪声性能，因此非常适用于仪表测量和工业控制等领域。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1539239779459c57b1691a1~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=n%2B%2BHaJUQOIUzScif6Z4wbtTbESM%3D&quot; img_width=&quot;300&quot; img_height=&quot;286&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1539239779459c57b1691a1&quot;&gt;
&lt;p&gt;1．2 PIC18F458的特点&lt;/p&gt;
&lt;p&gt;作为中高端的8位PIC系列单片机，PIC18F458是高性能的RISC CPU。具有高达2 MB的程序存储器：4 KB的数据存储器；高达10MIPS的执行速度；DC～40 MHz时钟输入；4～10MHz带PLL锁相环有源晶振／时钟输入；16位宽指令，8位宽数据通道；带优先级的中断；8x8单周期硬件乘法器。该款单片机不仅集成了强大的外围功能模块(增强型捕捉输入功能、脉宽调制(PWM)输出部件、I2C和SPI接口以及可寻址的通用同步／异步接收发送器(USART)串行通信接口)，而且因其特殊的单片机特性(自振式看门狗、可编程代码保护功能、休眠省电方式等)及先进的fl-ash技术(低功耗、高增强型flash技术，全静态设计，2．0～5．5 V宽范围的工作电压，工业级和扩展级温度范围)，可以适用各种工业控制场合。&lt;/p&gt;
&lt;p&gt;本系统使用PIC18F458作为主控制芯片，选取此芯片与AD7705配合组建信号采样系统，不仅是因为PIC18F458自身配备的主同步串行端口MSSP具有SPI工作方式，而且更重要的是该单片机的高性能能够对采集到的信号进行更加有效的处理，便于系统的进一步扩展。&lt;/p&gt;
&lt;p&gt;2 系统设计&lt;/p&gt;
&lt;p&gt;2．1 硬件电路设计&lt;/p&gt;
&lt;p&gt;该系统设计用于采集氧电势和温度的模拟信号，二者分别是氧传感器和K型热电偶的输出信号。其中氧电势信号的输出范围是0～1．25 V，温度信号的输出范围是0～50 mV，系统原理框图如图2所示。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1539239779479ebbdb3d965~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=LnUC5QVubvNuUZsfLzZSL4A14eU%3D&quot; img_width=&quot;400&quot; img_height=&quot;237&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1539239779479ebbdb3d965&quot;&gt;
&lt;p&gt;2．1．1 AD7705及前端采集电路&lt;/p&gt;
&lt;p&gt;图3为AD7705的外围电路及系统的前端采集电路。氧电势和温度信号首先要进入滤波电路去除干扰杂波然后进行精密放大，这里采用低功耗双运算放大器MCP602和反馈电阻组成放大电路，MCP602具有偏置电流低、运行速度快、开环增益高以及满幅输出等特点，而且其很宽的带宽非常适用于A／D转换器的驱动放大器。由于提供给AD7705的基准电压是2．5 V，调节反馈电阻使氧电势和温度放大后的信号V_01和V_02都在0～2．5 V之间。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1539239779486a396a100c7~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=OFyun9HgiDQv9SG9HiDXCifLnfc%3D&quot; img_width=&quot;500&quot; img_height=&quot;369&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1539239779486a396a100c7&quot;&gt;
&lt;p&gt;基准电压在AD7705的外围电路中最为重要，它直接影响数据采集的精准度，这里采用的是高精度2．5 V参考电压源MCP1525，它采用先进的CMOS电路设计和EPROM存储方式，在时间和温度稳定性上具有明显优势，并且在工业级温度范围-40～+85℃范围内可正常工作，为系统信号采集的精准度提供有力保障。&lt;/p&gt;
&lt;p&gt;值得注意的是在设计AD7705印刷板电路时必须讲究布线技巧，布线的好坏直接影响数据转换精度，甚至会引起芯片工作失常。经验表明，AD7705应该布设在一个相对独立和集中的区域，数字区和模拟区尽可能在底面分开布线，模拟接地与数字接地应只在一个点连接在一起，所有电源都要加电容去耦电路，电容器尽可能靠近芯片的电源输入端。&lt;/p&gt;
&lt;p&gt;2．1．2 光电隔离电路&lt;/p&gt;
&lt;p&gt;为了提高通讯接口在工业现场的抗干扰能力，采用光电隔离器件是一种简单而有效的方法，这里采用的是高速光耦6N136，如图4所示，它能够在对通讯接口进行光电隔离的同时不会影响通讯速率，可以使系统在不降低采集效率的情况下提高可靠性。由于光耦两侧的电源和地是要完全分开的，因此设计了两路电源，使6N136能达到最佳隔离效果。在设计印刷板电路时要特别注意6N136底下不能走数据线，这样会引入干扰导致数据采集跳动。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1539239779467b77ac694ff~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=pBViJ%2B0mO28gXSvb5Plkz3JDUQU%3D&quot; img_width=&quot;400&quot; img_height=&quot;297&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1539239779467b77ac694ff&quot;&gt;
&lt;p&gt;2．1．3 单片机复位电路&lt;/p&gt;
&lt;p&gt;由于工业现场环境复杂，简单的RC复位电路在强干扰情况下会使单片机复位引脚电压意外跌落，造成单片机工作不正常。为了解决这一问题，这里采用电压检测复位芯片HT7044，它能够检测4．5 V的固定电压并具有稳压功能，可以满足系统设计稳定性的要求，如图5所示。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1539239779476a99422bd37~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=rQmfTTXFxwEurh5Lzru5t%2B0abO4%3D&quot; img_width=&quot;300&quot; img_height=&quot;257&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1539239779476a99422bd37&quot;&gt;
&lt;p&gt;2．2 软件设计&lt;/p&gt;
&lt;p&gt;AD7705内部只有一套模数转换电路，通道1和通道2的选择通过软件设置进行切换，实际应用中往往需要对不同通道采取不同的增益，动态地对AD7705进行增益、通道设置，很灵活方便地达到这一目的。使用AD7705之前，首先要对所有寄存器进行设置，才能保证器件正常工作。在实际使用中，首先选择模拟输入模式(单极性还是双极性)、是否需要缓冲、时钟分频和输出更新速率；根据外部输入信号的幅度来决定设置器件的增益值。&lt;/p&gt;
&lt;p&gt;该系统中的AD7705在应用中选择输入通道单极性、初始增益等于1、数据更新速率为500 Hz。AD7705的读写操作严格按照时序进行，图6和图7给出了AD7705的读和写时序图。根据实际确定所有参数以后，对AD7705芯片进行设置，参数设置方法比较独特，在设置参数之前，首先对通信寄存器进行一次写操作，来决定下一个是什么样的寄存器和什么样的操作内容，再进行下一步的参数写入，图8给出了AD7705初始化及读取数据流程图，读者可参考下面的AD7705初始化程序。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/153923977948101528f4d0c~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=OQtyx%2FnYszrhpCP1dVsp1hrXh1k%3D&quot; img_width=&quot;350&quot; img_height=&quot;287&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/153923977948101528f4d0c&quot;&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/153923977956461f2cd83a0~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=niBRDq7nm8H9WFCK0qcJrz8Eyxw%3D&quot; img_width=&quot;300&quot; img_height=&quot;209&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/153923977956461f2cd83a0&quot;&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/153923977960115edae4fd1~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=WfKD4EKEo44AkvjCvbeptXfrCM8%3D&quot; img_width=&quot;400&quot; img_height=&quot;604&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/153923977960115edae4fd1&quot;&gt;
&lt;p&gt;初始化以后，单片机就可以从模数转换器中读数据，读取数据之前必须确定数据寄存器的状态，DRDY引脚处于低电平时表示数据转换已经完成，可以读取数据。为了便于读者理解，给出读数据寄存器的函数原代码如下：&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1539239779572f561097d76~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=lAx7utzR86tlWr54wM8EsdHnWPQ%3D&quot; img_width=&quot;300&quot; img_height=&quot;98&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1539239779572f561097d76&quot;&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15392397795677355b93e06~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141001&amp;x-signature=aqh0ZgzvaiY4fA1eVVvt9eSXUQg%3D&quot; img_width=&quot;300&quot; img_height=&quot;269&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15392397795677355b93e06&quot;&gt;
&lt;p&gt;3 结束语&lt;/p&gt;
&lt;p&gt;该系统实现了高效率和高精度的信号采集，具备很强的抗干扰能力。目前已经成功应用于某智能仪表，使智能仪表在工业现场采集信号精度得到提高的同时控制精度也相应得到提高，并且仪表运行的可靠性和安全性得以增强，实现了一定的应用价值，具有非常广阔的应用前景。&lt;/p&gt;
&lt;h2&gt;pic单片机与51单片机的对比，附pic单片机命名规则&lt;/h2&gt;
&lt;p&gt;pic单片机是当前最实用工具之一，而对于pic单片机的探讨往往与其他类型单片机相联系。本文中，将讨论pic单片机和51单片机谁更易于学习，以此帮助大家增进对pic单片机的理解。&lt;/p&gt;
&lt;p&gt;51好学一些，但是PIC也没比51难多少。首先，PIC比51多个配置位，这个基本上看看就懂了。然后，PIC的端口要配置成输入或者输出，51单片机则不用。PIC的中断没有优先级，需要软件判断。最后，PIC比51多许多寄存器，你要使用PIC的各种功能，都需要去初始化寄存器。&lt;/p&gt;
&lt;p&gt;再说说PIC相比与51单片机有哪些优点：&lt;/p&gt;
&lt;p&gt;1：相同的晶振情况下，PIC比51速度快，PIC4个时钟周期为一个指令周期，51是12个。&lt;/p&gt;
&lt;p&gt;2：PIC比51功能强大许多，比如自带AD转换，自带PWM，内置弱上拉(需设置)LCD接口等。。这样，你在用到许多功能的时候就很方便啦，不用去接很多外围电路。&lt;/p&gt;
&lt;p&gt;3：PIC的驱动能力比51强，PIC可直接驱动数码管，51有些吃力哦。&lt;/p&gt;
&lt;p&gt;4：PIC的抗干扰能力比51好，这个我们公司做过试验的。&lt;/p&gt;
&lt;p&gt;综合上述，小编建议你学习PIC。&lt;/p&gt;

&lt;img src=&quot;https://p9.toutiaoimg.com/pgc-image/70b72f9855ff48148c13c82c9da2eee8~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141003&amp;x-signature=U0xYspTuviuWWTYhbR2oz2L2mMw%3D&quot; img_width=&quot;632&quot; img_height=&quot;353&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/70b72f9855ff48148c13c82c9da2eee8&quot;&gt;

&lt;p&gt;&lt;strong&gt;51单片机概述&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机，后来随着Flashrom技术的发展，8004单片机取得了长足的进展，成为应用最广泛的8位单片机之一，其代表型号是ATMEL公司的AT89系列，它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出，今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机，还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。&lt;/p&gt;
&lt;p&gt;51单片机的主要功能&lt;/p&gt;
&lt;p&gt;·8位CPU·4kbytes程序存储器(ROM)(52为8K)&lt;/p&gt;
&lt;p&gt;·256bytes的数据存储器(RAM)(52有384bytes的RAM)&lt;/p&gt;
&lt;p&gt;·21个专用寄存器&lt;/p&gt;
&lt;p&gt;·2个可编程定时/计数器·5个中断源，2个优先级(52有6个)&lt;/p&gt;
&lt;p&gt;·一个全双工串行通信口&lt;/p&gt;
&lt;p&gt;·外部数据存储器寻址空间为64kB&lt;/p&gt;
&lt;p&gt;·外部程序存储器寻址空间为64kB&lt;/p&gt;
&lt;p&gt;·逻辑操作位寻址功能·双列直插40PinDIP封装&lt;/p&gt;
&lt;p&gt;·单一+5V电源供电&lt;/p&gt;
&lt;p&gt;CPU：由运算和控制逻辑组成，同时还包括中断系统和部分外部特殊功能寄存器;&lt;/p&gt;
&lt;p&gt;RAM：用以存放可以读写的数据，如运算的中间结果、最终结果以及欲显示的数据;&lt;/p&gt;
&lt;p&gt;ROM：用以存放程序、一些原始数据和表格;&lt;/p&gt;
&lt;p&gt;I/O口：四个8位并行I/O口，既可用作输入，也可用作输出;&lt;/p&gt;
&lt;p&gt;T/C：两个定时/记数器，既可以工作在定时模式，也可以工作在记数模式;&lt;/p&gt;
&lt;p&gt;五个中断源的中断控制系统;&lt;/p&gt;
&lt;p&gt;一个全双工UART(通用异步接收发送器)的串行I/O口，用于实现单片机之间或单片机与微机之间的串行通信;&lt;/p&gt;
&lt;p&gt;片内振荡器和时钟产生电路，石英晶体和微调电容需要外接。最高振荡频率为12M。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/ea8a52e9ce094ec28ce2f028bfe46db9~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141003&amp;x-signature=B%2FqMdKhqZWlpbBm6bt9fVdtlg2s%3D&quot; img_width=&quot;535&quot; img_height=&quot;229&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/ea8a52e9ce094ec28ce2f028bfe46db9&quot;&gt;

&lt;p&gt;&lt;strong&gt;PIC单片机特点或优势&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;1)PIC最大的特点是不搞单纯的功能堆积，而是从实际出发，重视产品的性能与价格比，靠发展多种型号来满足不同层次的应用要求。就实际而言，不同的应用对单片机功能和资源的需求也是不同的。比如，一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机，若采用40脚且功能强大的单片机，投资大不说，使用起来也不方便。PIC系列从低到高有几十个型号，可以满足各种需要。其中，PIC12C508单片机仅有8个引脚，是世界上最小的单片机。&lt;/p&gt;
&lt;p&gt;该型号有512字节ROM、25字节RAM、一个8位定时器、一根输入线、5根I/O线，市面售价在3-6元人人民币。这样一款单片机在象摩托车点火器这样的应用无疑是非常适合。PIC的高档型号，如PIC16C74(尚不是最高档型号)有40个引脚，其内部资源为ROM共4K、192字节RAM、8路A/D、3个8位定时器、2个CCP模块、三个串行口、1个并行口、11个中断源、33个I/O脚。这样一个型号可以和其它品牌的高档型号媲美。&lt;/p&gt;
&lt;p&gt;2)精简指令使其执行效率大为提高。PIC系列8位CMOS单片机具有独特的RISC结构，数据总线和指令总线分离的哈佛总线(Harvard)结构，使指令具有单字长的特性，且允许指令码的位数可多于8位的数据位数，这与传统的采用CISC结构的8位单片机相比，可以达到2:1的代码压缩，速度提高4倍。&lt;/p&gt;
&lt;p&gt;3)产品上市零等待(Zerotimetomarket)。采用PIC的低价OTP型芯片，可使单片机在其应用程序开发完成后立刻使该产品上市。&lt;/p&gt;
&lt;p&gt;4)PIC有优越开发环境。OTP单片机开发系统的实时性是一个重要的指标，象普通51单片机的开发系统大都采用高档型号仿真低档型号，其实时性不尽理想。PIC在推出一款新型号的同时推出相应的仿真芯片，所有的开发系统由专用的仿真芯片支持，实时性非常好。就我个人的经验看，还没有出现过仿真结果与实际运行结果不同的情况。&lt;/p&gt;
&lt;p&gt;5)其引脚具有防瞬态能力，通过限流电阻可以接至220V交流电源，可直接与继电器控制电路相连，无须光电耦合器隔离，给应用带来极大方便。&lt;/p&gt;
&lt;p&gt;6)彻底的保密性。PIC以保密熔丝来保护代码，用户在烧入代码后熔断熔丝，别人再也无法读出，除非恢复熔丝。目前，PIC采用熔丝深埋工艺，恢复熔丝的可能性极小。&lt;/p&gt;
&lt;p&gt;7)自带看门狗定时器，可以用来提高程序运行的可靠性。&lt;/p&gt;
&lt;p&gt;8)睡眠和低功耗模式。虽然PIC在这方面已不能与新型的TI-MSP430相比，但在大多数应用场合还是能满足需要的。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/6639ff844aaa4dc5836a917e5b99fcbc~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728141003&amp;x-signature=vFz6J40OdNAQoDXkIyJb3u6NWDc%3D&quot; img_width=&quot;594&quot; img_height=&quot;312&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/6639ff844aaa4dc5836a917e5b99fcbc&quot;&gt;

&lt;p&gt;&lt;strong&gt;PIC单片机命名规则&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;1.前缀： PIC MICROCHIP 公司产品代号，特别地：dsPIC为集成DSP功能的新型PIC单片机&lt;/p&gt;
&lt;p&gt;2.系列号：10、12、16、18、24、30、33、32，其中&lt;/p&gt;
&lt;p&gt;PIC10、PIC12、PIC16、PIC18为8位单片机&lt;/p&gt;
&lt;p&gt;PIC24、dsPIC30、dsPIC33为16位单片机&lt;/p&gt;
&lt;p&gt;PIC32为32位单片机&lt;/p&gt;
&lt;p&gt;3.器件型号(类型)：&lt;/p&gt;
&lt;p&gt;C CMOS 电路&lt;/p&gt;
&lt;p&gt;CR CMOS ROM&lt;/p&gt;
&lt;p&gt;LC 小功率CMOS 电路&lt;/p&gt;
&lt;p&gt;LCS 小功率保护&lt;/p&gt;
&lt;p&gt;AA 1.8V&lt;/p&gt;
&lt;p&gt;LCR 小功率CMOS ROM&lt;/p&gt;
&lt;p&gt;LV 低电压&lt;/p&gt;
&lt;p&gt;F 快闪可编程存储器&lt;/p&gt;
&lt;p&gt;HC 高速CMOS&lt;/p&gt;
&lt;p&gt;FR FLEX ROM&lt;/p&gt;
&lt;p&gt;4.改进类型或选择&lt;/p&gt;
&lt;p&gt;54A 、58A 、61 、62 、620 、621&lt;/p&gt;
&lt;p&gt;622 、63 、64 、65 、71 、73 、74&lt;/p&gt;
&lt;p&gt;42 、43 、44等&lt;/p&gt;
&lt;p&gt;5.晶体标示：&lt;/p&gt;
&lt;p&gt;LP 小功率晶体，&lt;/p&gt;
&lt;p&gt;RC 电阻电容，&lt;/p&gt;
&lt;p&gt;XT 标准晶体/振荡器&lt;/p&gt;
&lt;p&gt;HS 高速晶体&lt;/p&gt;
&lt;p&gt;6.频率标示：&lt;/p&gt;
&lt;p&gt;-02 2MHZ，&lt;/p&gt;
&lt;p&gt;-04 4MHZ，&lt;/p&gt;
&lt;p&gt;-10 10MHZ，&lt;/p&gt;
&lt;p&gt;-16 16MHZ&lt;/p&gt;
&lt;p&gt;-20 20MHZ，&lt;/p&gt;
&lt;p&gt;-25 25MHZ，&lt;/p&gt;
&lt;p&gt;-33 33MHZ&lt;/p&gt;
&lt;p&gt;7.温度范围：&lt;/p&gt;
&lt;p&gt;空白 0℃至70℃，&lt;/p&gt;
&lt;p&gt;I -45℃至85℃，&lt;/p&gt;
&lt;p&gt;E -40℃至125℃&lt;/p&gt;
&lt;p&gt;8.封装形式：&lt;/p&gt;
&lt;p&gt;L PLCC 封装&lt;/p&gt;
&lt;p&gt;JW 陶瓷熔封双列直插，有窗口&lt;/p&gt;
&lt;p&gt;P 塑料双列直插&lt;/p&gt;
&lt;p&gt;PQ 塑料四面引线扁平封装&lt;/p&gt;
&lt;p&gt;W 大圆片&lt;/p&gt;
&lt;p&gt;SL 14腿微型封装-150mil&lt;/p&gt;
&lt;p&gt;JN 陶瓷熔封双列直插，无窗口&lt;/p&gt;
&lt;p&gt;SM 8腿微型封装-207mil&lt;/p&gt;
&lt;p&gt;SN 8腿微型封装-150 mil&lt;/p&gt;
&lt;p&gt;VS 超微型封装8mm×13.4mm&lt;/p&gt;
&lt;p&gt;SO 微型封装-300 mil&lt;/p&gt;
&lt;p&gt;ST 薄型缩小的微型封装-4.4mm&lt;/p&gt;
&lt;p&gt;SP 横向缩小型塑料双列直插&lt;/p&gt;
&lt;p&gt;CL 68腿陶瓷四面引线，带窗口&lt;/p&gt;
&lt;p&gt;SS 缩小型微型封装&lt;/p&gt;
&lt;p&gt;PT 薄型四面引线扁平封装&lt;/p&gt;
&lt;p&gt;TS 薄型微型封装8mm×20mm&lt;/p&gt;
&lt;p&gt;TQ 薄型四面引线扁平封装&lt;/p&gt;
&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6752140545193148676&amp;enter_answer_id=6752143644968354052&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950b640342fa088cf19693bc19ecc3fccdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     PIC单片机
    &lt;/em&gt;
    中用C语言编程时ADCON1是什么意思怎么用?
   &lt;/a&gt;
&lt;p&gt;ADCON1是AD转换时用到的控制寄存器,有8位,高4位(有的是5位,要看具体单片机型号)是未定义的,把他们置0,不要置1,低三位(或四位),就是PCFG2、1、0(有...ADCON1...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7035840707248030239&amp;enter_answer_id=7044118918197314086&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ce1b13480e8e5568b840de1b6f4054e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     PIC单片机
    &lt;/em&gt;
    的外部中断口是什么意思?
   &lt;/a&gt;
&lt;p&gt;答:PIC16系列单片机中,除TMR0,INT和RB电平变化中断外的其他中断,均称为外设中断,如AD转换结束中断,TMR1中断等,都属于外设中断。外部中断,只有指定的某几...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6721733896636989699&amp;enter_answer_id=6722337509155537166&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ce1b13480e8e5568b840de1b6f4054e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     pic单片机
    &lt;/em&gt;
    的pic是什么意思?
   &lt;/a&gt;
&lt;p&gt;1.PIC单片机(PeripheralInterfaceController)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是C...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6948712757348811044&amp;enter_answer_id=7286435546879164987&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ce1b13480e8e5568b840de1b6f4054e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     pic单片机
    &lt;/em&gt;
    是什么内核?
   &lt;/a&gt;
&lt;p&gt;PIC单片机采用的是RISC(ReducedInstructionSetComputer)指令集架构,其内核主要基于哈佛结构,具有高性能、低功耗、易于编程等特点。PIC单片机内置了多种功...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7012822783264899614&amp;enter_answer_id=7019607211806753313&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ce1b13480e8e5568b840de1b6f4054e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     PIC
    &lt;/em&gt;
    的标准编程语言分别是?
   &lt;/a&gt;
&lt;p&gt;一、PIC汇编语言指令格式PIC系列微控制器汇编语言指令与MCS-51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下:标号操作...一、PI...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7274268100311319097&amp;enter_answer_id=7317700341821096459&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ce1b13480e8e5568b840de1b6f4054e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     pic单片机
    &lt;/em&gt;
    学的哪个芯片?
   &lt;/a&gt;
&lt;p&gt;PIC单片机主要使用的是MicrochipTechnology生产的PIC系列芯片。这些芯片包括低端的PIC10和PIC12系列,中端的PIC16系列,以及高端的PIC18和PIC32系列。这些芯片...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6777321488153313550&amp;enter_answer_id=6777327004992667917&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795087d457eac5163bfb548edac37243da34&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     PIC
    &lt;/em&gt;
    的
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    如何实现查表功能?
   &lt;/a&gt;
&lt;p&gt;PIC系列单片机的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取出表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6778752542739267854&amp;enter_answer_id=6778756827204026628&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950b640342fa088cf19693bc19ecc3fccdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     pic单片机
    &lt;/em&gt;
    ，这个PCL是什么意思?
   &lt;/a&gt;
&lt;p&gt;后面有一句注释啊,ADDWFPCL,F,这条指令的意思表示W寄存器和PCL的值相加,结果存回到PCL寄存器,工作寄存器W的值不变后面有一句注释啊,ADDWFPCL,F,这条指令的意...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6825875698767364359&amp;enter_answer_id=6830348075068817677&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ce1b13480e8e5568b840de1b6f4054e0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    编程中R6,R7,R0,A是什么?
   &lt;/a&gt;
&lt;p&gt;答:楼上误解了,没看清题意,楼上说的那几个是PIC单片机的,楼主说的是51单片机的R6R7R0是51单片机中的工作寄存器组中的成员用于存放数据,这样的工作寄存器组...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6939309354176872717&amp;enter_answer_id=7288221809990746665&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79505f61739207359148e6d5241514320ad9&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     pic单片机
    &lt;/em&gt;
    哪种架构?
   &lt;/a&gt;
&lt;p&gt;PIC单片机采用的是哈佛架构,其特点是程序和数据存储在不同的存储器中,程序存储器和数据存储器分别提供不同的地址总线,这使得程序和数据可以同时访问,提高了...&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:09:15 +0800</pubDate></item><item><title>51单片机 显示时间 【071】基于51单片机多时区电子时钟演示视频</title><link>http://www.whdnyp.com/a/7566.html</link><description>&lt;h2&gt;【071】基于51单片机多时区电子时钟演示视频&lt;/h2&gt;
&lt;p&gt;基于 51 单片机多时区电子时钟。&lt;/p&gt;
&lt;p&gt;新晨电子设计。&lt;/p&gt;
&lt;p&gt;说说关于多时区电子时钟的情况！&lt;/p&gt;
&lt;p&gt;1. 首先介绍这个是单片机，有单片机下载口，p 零上拉电阻，ledllcd1602 液晶显示器接口，定位器可调节液晶显示对比度，还有纽扣电池时钟芯片。&lt;/p&gt;
&lt;p&gt;2. 这个是金正，下面一排是功能按键。第一个可进入设置进行加减和退出，还能进行切换，切换时对应不同的时期。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/tos-cn-i-axegupay5k/474a4a742b01402f9b492b51e5e605ef~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732572&amp;x-signature=SYYmWHOspRktS%2BuFd0Vwr43J%2FxY%3D&quot; img_width=&quot;1280&quot; img_height=&quot;720&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;tos-cn-i-dtbei8xehn/39d06fd27c3348afb82946485bf21117&quot;&gt;
&lt;p&gt;3. 这边这个按键头是负按键，这是电源，这个是电源开关。首先插上液晶，插上电源，打开电源开关往左关，按第四个按键进行切换，切换时总共有十个时。&lt;/p&gt;
&lt;p&gt;4. 这个是伦敦，这边可以进行设置时间，时间设置好就可以开始走了。&lt;/p&gt;
&lt;p&gt;5. 这边 pm 则是下午伦敦，不知道什么国家，大家可以查一下，因为我英语比较差，所以这些英文都看不懂。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/tos-cn-i-dtbei8xehn/ca80d27245e440d08897bbce0ddb7f79~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732572&amp;x-signature=Gq7dy5bdgkQ2jp71yEBxGQdvUEA%3D&quot; img_width=&quot;1280&quot; img_height=&quot;720&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;tos-cn-i-dtbei8xehn/ca80d27245e440d08897bbce0ddb7f79&quot;&gt;
&lt;p&gt;6. 这是北京，按第一个按键可以进入设置时间，首先设置是小时，按第二、第三可以进行加减，再按第一个设置分钟，再按设置秒钟，再按就退出来。&lt;/p&gt;
&lt;p&gt;主要就给大家演示这么多，谢谢大家。&lt;/p&gt;
&lt;h2&gt;用51单片机STC89C52编程实现智能电饭煲中的数码管时间显示功能&lt;/h2&gt;
&lt;p&gt;这一篇我们来学习带时钟显示功能的四位数码管开发应用，也就是通过四位数码管分别显示秒钟，分钟，或者小时，那么这个功能在单片机项目开发当中应用非常广泛的，比如，跑步机，桑拿设备，电饭煲，电磁炉，电子钟，微波炉，工厂产量看板，电力控制设备，还有汽车的车载时钟等等很多电子设备，其实这些设备有很多都是使用单片机内部的定时器来实现的，另外有一些使用是时钟芯片来实现，那么这些程序是如何编写的？&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15285317406858a6e34e393~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=mDMceJTB6Aha%2FNQx9pivSuqKV00%3D&quot; img_width=&quot;567&quot; img_height=&quot;518&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/15285317406858a6e34e393&quot;&gt;&lt;p&gt;比如这一款电饭煲就是用四位数码管来设计的&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1528531740370a53084ca5f~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=TwauIQGaooHft2aM5JkoWwczRPY%3D&quot; img_width=&quot;415&quot; img_height=&quot;313&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/1528531740370a53084ca5f&quot;&gt;&lt;p&gt;而这一款就是用液晶显示屏来做显示的&lt;/p&gt;
&lt;p&gt;不管用是用液晶显示屏还是数码管来设计的他们都是用来做时钟显示时间。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15285326523682a449b1402~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=hiauMYujgxM74UbLHeLDpQGKR%2Fs%3D&quot; img_width=&quot;537&quot; img_height=&quot;297&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/15285326523682a449b1402&quot;&gt;
&lt;p&gt;那么我们现在开始来进入讲解程序代码之前，我们先来了解一个非常重要的引脚，也就是数码管的LP段选引脚，指的就是数码管中间的这两个小点，也就是冒号。如果我们想让数码管的这两个小点点亮显示的话，也就是数码管的LP段选点亮显示，那么就必须在DIG2位引脚链接电源VCC，也就是高电平，然后在LP段选引脚连接电源GND，这样电路导通以后有电流流过LP段选内部的发光二级管，所以LP段也就是这个冒号才能够点亮显示。了解了数码管的LP段选引脚的功能以后，我们接着再来看它是如何跟单片机连接的。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15285334934183d4170f93b~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=cnNoikcHDmWMnVsAGcfloxWaAX4%3D&quot; img_width=&quot;1520&quot; img_height=&quot;662&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/15285334934183d4170f93b&quot;&gt;
&lt;p&gt;图中LP这个段选引脚连接的网络编号是ELP,他是跟单片机的P2.6 IO口连接在一起的，那么我们想让数码管的LP段点亮显示的话，只要编写程序给ELP，也就是P2.6 IO口一个低电平0就可以，若给高电平1的话，LP段就会熄灭，再就是想让这个LP段不断的显示亮灭亮灭的一个循环过程的话，就要使用到定时器和中断函数去控制才能实现。&lt;/p&gt;
&lt;p&gt;接着我们来看本篇的工程代码&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1528533986172fa3bfe9653~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=Fwv6pgQ50yz6oFu0hVrT0ulf%2F4E%3D&quot; img_width=&quot;1440&quot; img_height=&quot;886&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/1528533986172fa3bfe9653&quot;&gt;
&lt;p&gt;#include&amp;lt;reg52.h&amp;gt;&lt;/p&gt;
&lt;p&gt;#define uint unsigned int&lt;/p&gt;
&lt;p&gt;#define uchar unsigned char&lt;/p&gt;
&lt;p&gt;uchar num,num2,shi,ge,bai,qian,miao,fen;&lt;/p&gt;
&lt;p&gt;sbit wei=P2^4; //声明位锁存器LE锁存端引脚&lt;/p&gt;
&lt;p&gt;sbit duan=P2^3; //声明段锁存器LE锁存端引脚&lt;/p&gt;
&lt;p&gt;sbit ELP=P2^6; //数码管的ELP段发光二极管&lt;/p&gt;
&lt;p&gt;void delayms(uint ms) //延时函数&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;uint i,j;&lt;/p&gt;
&lt;p&gt;for(i=ms;i&amp;gt;0;i--);&lt;/p&gt;
&lt;p&gt;for(j=110;j&amp;gt;0;j--);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;uchar code digtal[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数码管0-9数字&lt;/p&gt;
&lt;p&gt;void Timer() //定时器0和定时器1初始化操作&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;TMOD=0x11; //0001 0001&lt;/p&gt;
&lt;p&gt;TH0=(65536-50000)/256;//装初值&lt;/p&gt;
&lt;p&gt;TL0=(65536-50000)%256;&lt;/p&gt;
&lt;p&gt;TH1=(65536-50000)/256;&lt;/p&gt;
&lt;p&gt;TL1=(65536-50000)%256;&lt;/p&gt;
&lt;p&gt;EA=1; //打开总中断&lt;/p&gt;
&lt;p&gt;ET0=1;&lt;/p&gt;
&lt;p&gt;ET1=1;&lt;/p&gt;
&lt;p&gt;TR0=1;&lt;/p&gt;
&lt;p&gt;TR1=1;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;void display(uchar qian,uchar bai,uchar shi,uchar ge)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;wei=1; //将位锁存器的LE锁存端开关打开&lt;/p&gt;
&lt;p&gt;P0=0x80; //把位选电平信号0000 0100传送到位锁存器输出端&lt;/p&gt;
&lt;p&gt;wei=0; //把位选电平信号输送完成以后,将LE锁存端开关断开&lt;/p&gt;
&lt;p&gt;duan=1; //将段锁存器的LE锁存端开关打开&lt;/p&gt;
&lt;p&gt;P0=digtal[qian]; //转送段选电平信号,shi变量数值的变化会跟中断函数的中断次数有关&lt;/p&gt;
&lt;p&gt;duan=0; //把段选电平信号输送完成以后,将段锁存器的LE锁存端开关断开&lt;/p&gt;
&lt;p&gt;delayms(400); //延时&lt;/p&gt;
&lt;p&gt;wei=1;&lt;/p&gt;
&lt;p&gt;P0=0x40;&lt;/p&gt;
&lt;p&gt;wei=0;&lt;/p&gt;
&lt;p&gt;duan=1;&lt;/p&gt;
&lt;p&gt;P0=digtal[bai];&lt;/p&gt;
&lt;p&gt;duan=0;&lt;/p&gt;
&lt;p&gt;delayms(400);&lt;/p&gt;
&lt;p&gt;wei=1;&lt;/p&gt;
&lt;p&gt;P0=0x20;&lt;/p&gt;
&lt;p&gt;wei=0;&lt;/p&gt;
&lt;p&gt;duan=1;&lt;/p&gt;
&lt;p&gt;P0=digtal[shi];&lt;/p&gt;
&lt;p&gt;duan=0;&lt;/p&gt;
&lt;p&gt;delayms(400);&lt;/p&gt;
&lt;p&gt;wei=1;&lt;/p&gt;
&lt;p&gt;P0=0x10;&lt;/p&gt;
&lt;p&gt;wei=0;&lt;/p&gt;
&lt;p&gt;duan=1;&lt;/p&gt;
&lt;p&gt;P0=digtal[ge];&lt;/p&gt;
&lt;p&gt;duan=0;&lt;/p&gt;
&lt;p&gt;delayms(400);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;void main()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;Timer();//初始化定时器0和定时器1操作&lt;/p&gt;
&lt;p&gt;while(1)//不断的对数码管动态扫描检测数字是否有变化&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;display(qian,bai,shi,ge);//数码管显示&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;void T0_Timer() interrupt 1&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;TH0=(65536-50000)/256; //重新初值&lt;/p&gt;
&lt;p&gt;TL0=(65536-50000)%256;&lt;/p&gt;
&lt;p&gt;num++;&lt;/p&gt;
&lt;p&gt;if(num==20) //中断20次,说明到了1秒钟时间&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;miao++;&lt;/p&gt;
&lt;p&gt;num=0; //把num变量重新清0,重新再计20次&lt;/p&gt;
&lt;p&gt;if(miao==60)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;fen++; //如果秒钟到了60,fen变量加1&lt;/p&gt;
&lt;p&gt;miao=0;&lt;/p&gt;
&lt;p&gt;if(fen==60)&lt;/p&gt;
&lt;p&gt;fen=0; //如果fen变量到了60,fen变量清0&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;qian=fen/10; //将分钟的第十位数数值分离出来&lt;/p&gt;
&lt;p&gt;bai=fen%10; //将分钟的个位数数值分离出来&lt;/p&gt;
&lt;p&gt;shi=miao/10; //将秒钟的第十位数数值分离出来&lt;/p&gt;
&lt;p&gt;ge=miao%10; //将秒钟的个位数数值分离出来&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;void T1_Timer() interrupt 3&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;TH1=(65536-50000)/256; //重新初值&lt;/p&gt;
&lt;p&gt;TL1=(65536-50000)%256;&lt;/p&gt;
&lt;p&gt;num2++;&lt;/p&gt;
&lt;p&gt;if(num2==10) //如果这个num2值加到10次,说明500ms到了&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;num2=0; //num2数值清0&lt;/p&gt;
&lt;p&gt;ELP=~ELP; //让发光二极管取反,现实亮再到灭,再亮,再灭不断循环这个过程&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15285343713987768bb5f41~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=uS3l%2FHr5bqLL617S9agV31AOZJk%3D&quot; img_width=&quot;1440&quot; img_height=&quot;886&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/15285343713987768bb5f41&quot;&gt;
&lt;p&gt;另外还有一点要特别说明的是，实验使用到的数码管LP段选引脚，刚才已经讲过了,LP段选引脚就是跟网络编号ELP连接在一起的，而ELP对应的就是单片机的P2.6 IO口，所以在使用这个引脚之前，需要对着这个引脚进行声明。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1528534592853b9f4a52f58~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=15LQD3JrSwcSutjPoqTCEsbsQH8%3D&quot; img_width=&quot;692&quot; img_height=&quot;356&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/1528534592853b9f4a52f58&quot;&gt;
&lt;p&gt;这次的实验中用到了两个定时器，也就是定时器0和定时器1，所以我们写了两个中断函数，先来看这一段代码，就是定时器0中断函数，作用就是让四位数码管显示时间的，显示分钟和秒钟。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1528534703830315606d980~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=PXirFbEOskTk7g9RJIYP6pq%2Bb4o%3D&quot; img_width=&quot;800&quot; img_height=&quot;185&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/1528534703830315606d980&quot;&gt;
&lt;p&gt;这一段代码就是定时器1中断函数，作用就是让秒钟和分钟中间的冒号点亮或者熄灭一个循环过程。&lt;/p&gt;
&lt;p&gt;首先我们是给定时器0定时50ms产生一次中断，当每中断一次NUM2变量就会加1，若中断函数中断了10次，说明500ms时间已经到了，这是IF语句判断num2变量的数值已经等于10，因为条件判断成立，接着就会进入括号里面执行语句，首先执行这条语句，给NUM2变量的数值重新清0，然后给ELP这个IO口引脚的电平不断的进行取反操作。&lt;/p&gt;
&lt;p&gt;好，现在我们就把上面编写好的程序下载到单片机里面，观察四位数码管是否能正常显示时间。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1528535500447f75690ff34~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=pgklYlBn1tCI3hu2BNqk8zsNGK8%3D&quot; img_width=&quot;817&quot; img_height=&quot;589&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/1528535500447f75690ff34&quot;&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1528536565653ccf0254b7b~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729732574&amp;x-signature=2MnD3pWczQwlffz4bnB%2F4tMOoyU%3D&quot; img_width=&quot;1262&quot; img_height=&quot;702&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/1528536565653ccf0254b7b&quot;&gt;
&lt;p&gt;当下载完成以后，四位数码管显示没有问题，并且能正常的加1计数显示，那么这就是通过定时器功能来实现数码管时间显示的开发应用，好了，今天就交流到这里吧，我们下次再见！&lt;/p&gt;
&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/13fC21EefFf712fB.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa4696f989aed6d6b9ef222c521c44b30254eca1eea373741cf08c243fa781076f405ddd7cd564825f7b3c003fcb48e1608ea&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
      51单片机
     &lt;/em&gt;
     T0定时器4种方式的定时时长分别是多少 - 懂得
    &lt;/a&gt;
&lt;p&gt;51单片机最大硬件定时时间,就是定时器能定时的时间,最长时间=65536*TcTc=fosc/12,fosc是单片机的晶振频率。以频率=12M为例吧,Tc=1us最大定时时间=6...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.zybang.com/question/031891bea4e53a4b243facc9fe84388c.html&amp;amp;aid=4916&amp;amp;jtoken=971b68d71c029e2b7493b357eb9d72640387ff50c253b697e7f31612e79a7d865b2176c942cf9dd96d35d7ed3f8fe1179a46c12d1445deb7dff84011ec51fb8a0fdfd138a9956c8e59cc3ea32118c851b929e1d62b92151e42e2f46f22b66b2f&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    【
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    定时
    &lt;em&gt;
     时间
    &lt;/em&gt;
    计算问题假定80
    &lt;em&gt;
     C51
    &lt;/em&gt;
    的晶振频率为6MHz,执行下...
   &lt;/a&gt;
&lt;p&gt;[最佳回答]START:SETBP1.1DL:MOV30H,#03HDL0:MOV31H,#0F0HDL1:DJNZ31H,DL12*240=480DJNZ30H,DL0(1+480+2)*3=14...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6739587348910047495&amp;enter_answer_id=6739589461446754574&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79503cab16f40310bec40f5ad16762035f3d&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    C语言怎样测量高电平持续的
    &lt;em&gt;
     时间
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;时器while(P1^0==1);...假设定时器不溢出,P1.0为高电平输入引脚:while(P1^0==1);//等待眼前的高电平过去while(P1^0==0);//等待下一个高电平来到...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7042546373254054413&amp;enter_answer_id=7087009336832033287&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79503cab16f40310bec40f5ad16762035f3d&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51
    &lt;/em&gt;
    系列
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    的最小
    &lt;em&gt;
     时间
    &lt;/em&gt;
    单位?
   &lt;/a&gt;
&lt;p&gt;MCS—51时序中最小的时间单位是机器周期。时序是用定时单位来描述的,MCS-51的时序单位有四个,它们分别是节拍、状态、机器周期和指令周期,接下来我们分别加...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7039945126487228941&amp;enter_answer_id=7048141188536205857&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79503cab16f40310bec40f5ad16762035f3d&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    定时器怎么调开关
    &lt;em&gt;
     时间
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;.51单片机定时器这么调开关时间:设置定时器的工作模式,共4种工作方式,两种模式(计数器/定时器)。比如:MOVTMOD,#01;设置定时器0位定时器模式,工作方式1。2...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6757233252571824398&amp;enter_answer_id=6757235145373139208&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79503cab16f40310bec40f5ad16762035f3d&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    从PC端读取当前
    &lt;em&gt;
     时间
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;用VB的Now函数读取当前时间,再用MMSCOM控件实现数据从PC传到单片机(串的口通信)用VB的Now函数读取当前时间,再用MMSCOM控件实现数据从PC传到单片机(串的口通信)&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6982737358542242312&amp;enter_answer_id=7280831625662120460&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950cf229e3e7543f079e524e3931bcec508&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    如何编写一个定时电机开机
    &lt;em&gt;
     时间
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;要编写一个定时电机开机时间的程序,你可以使用51单片机的定时器功能。首先,设置一个定时器,设定定时时间。然后,在定时器中断服务程序中,将电机的开机信号...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6937596585866526990&amp;enter_answer_id=7242593449005580837&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950cf229e3e7543f079e524e3931bcec508&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    时钟频率最快的
    &lt;em&gt;
     时间
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;1.是12倍频,即12MHz。2.这是因为51单片机内部时钟频率为1/12分频,所以最快的时钟频率就是12倍频。3.如果需要更高的时钟频率,可以考虑使用外部晶体振荡器或...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6769419765673885966&amp;enter_answer_id=6775862068634452228&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950a97383b07629ee42e6e91cecf0183c43&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    求
    &lt;em&gt;
     51单片机
    &lt;/em&gt;
    定时
    &lt;em&gt;
     时间
    &lt;/em&gt;
    与计数初值关系式的推导过程?
   &lt;/a&gt;
&lt;p&gt;不要去记什么公式,知道原理就行了。以16位方式计数为例,51单片机的计数方式是向上计数,16位计数器如果计数初值为0,则计数器从0计到65535,每计一个1微秒,...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6969166246348620319&amp;enter_answer_id=6971756796071445028&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950cf229e3e7543f079e524e3931bcec508&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    80c
    &lt;em&gt;
     51单片机
    &lt;/em&gt;
    定时的
    &lt;em&gt;
     时间
    &lt;/em&gt;
    与哪两个寄存器的初值有关?
   &lt;/a&gt;
&lt;p&gt;th0和tl0,就是初值th0和tl0,就是初值&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:08:55 +0800</pubDate></item><item><title>单片机串口无线 51单片机串口通信</title><link>http://www.whdnyp.com/a/6715.html</link><description>&lt;h2&gt;51单片机串口通信&lt;/h2&gt;
&lt;p&gt;这节我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置，以及根据所给出的实例实现与PC 机通信。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一、原理简介&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;51 单片机内部有一个全双工串行接口。什么叫全双工串口呢？一般来说，只能接受或只能发送的称为单工串行；既可接收又可发送，但不能同时进行的称为半双工；能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式，其突出优点是只需一根传输线，可大大降低硬件成本，适合远距离通信。其缺点是传输速度较低。&lt;/p&gt;
&lt;p&gt;与之前一样，首先我们来了解单片机串口相关的寄存器。&lt;/p&gt;
&lt;p&gt;SBUF 寄存器：它是两个在物理上独立的接收、发送缓冲器，可同时发送、接收数据，可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD（P3.0）、TXD（P3.1），同时发送、接收数据，实现全双工。&lt;/p&gt;
&lt;p&gt;串行口控制寄存器SCON（见表1） 。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15401883141601fabc980f6~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=21pfytPG7rjDYfb2uOK06vJYgyg%3D&quot; img_width=&quot;532&quot; img_height=&quot;55&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15401883141601fabc980f6&quot;&gt;&lt;p&gt;表1 SCON寄存器&lt;/p&gt;

&lt;p&gt;表中各位（从左至右为从高位到低位）含义如下。&lt;/p&gt;
&lt;p&gt;SM0 和SM1 ：串行口工作方式控制位，其定义如表2 所示。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/154018831589685bc82f141~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=1ja3VunYy1hJAZR81vWMZTc1bBU%3D&quot; img_width=&quot;1085&quot; img_height=&quot;237&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/154018831589685bc82f141&quot;&gt;&lt;p&gt;表2 串行口工作方式控制位&lt;/p&gt;

&lt;p&gt;其中，fOSC 为单片机的时钟频率；波特率指串行口每秒钟发送（或接收）的位数。&lt;/p&gt;
&lt;p&gt;SM2 ：多机通信控制位。 该仅用于方式2 和方式3 的多机通信。其中发送机SM2 ＝ 1（需要程序控制设置）。接收机的串行口工作于方式2 或3，SM2=1 时，只有当接收到第9 位数据（RB8）为1 时，才把接收到的前8 位数据送入SBUF，且置位RI 发出中断申请引发串行接收中断，否则会将接受到的数据放弃。当SM2=0 时，就不管第位数据是0 还是1，都将数据送入SBUF，并置位RI 发出中断申请。工作于方式0 时，SM2 必须为0。&lt;/p&gt;
&lt;p&gt;REN ：串行接收允许位：REN =0 时，禁止接收；REN =1 时，允许接收。&lt;/p&gt;
&lt;p&gt;TB8 ：在方式2、3 中，TB8 是发送机要发送的第9 位数据。在多机通信中它代表传输的地址或数据，TB8=0 为数据，TB8=1 时为地址。&lt;/p&gt;
&lt;p&gt;RB8 ：在方式2、3 中，RB8 是接收机接收到的第9 位数据，该数据正好来自发送机的TB8，从而识别接收到的数据特征。&lt;/p&gt;
&lt;p&gt;TI ：串行口发送中断请求标志。当CPU 发送完一串行数据后，此时SBUF 寄存器为空，硬件使TI 置1，请求中断。CPU 响应中断后，由软件对TI 清零。&lt;/p&gt;
&lt;p&gt;RI ：串行口接收中断请求标志。当串行口接收完一帧串行数据时，此时SBUF 寄存器为满，硬件使RI 置1，请求中断。CPU 响应中断后，用软件对RI 清零。&lt;/p&gt;
&lt;p&gt;电源控制寄存器PCON（见表3） 。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1540188314132a8228b3c3c~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=z4aU13GEbASxcnXvzZYQRMOLJDA%3D&quot; img_width=&quot;530&quot; img_height=&quot;48&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1540188314132a8228b3c3c&quot;&gt;&lt;p&gt;表3 PCON寄存器&lt;/p&gt;


&lt;p&gt;表中各位（从左至右为从高位到低位）含义如下。&lt;/p&gt;
&lt;p&gt;SMOD ：波特率加倍位。SMOD=1，当串行口工作于方式1、2、3 时，波特率加倍。SMOD=0，波特率不变。&lt;/p&gt;
&lt;p&gt;GF1、GF0 ：通用标志位。&lt;/p&gt;
&lt;p&gt;PD（PCON.1） ：掉电方式位。当PD=1 时，进入掉电方式。&lt;/p&gt;
&lt;p&gt;IDL（PCON.0） ：待机方式位。当IDL=1 时，进入待机方式。&lt;/p&gt;
&lt;p&gt;另外与串行口相关的寄存器有前面文章叙述的定时器相关寄存器和中断寄存器。定时器寄存器用来设定波特率。中断允许寄存器IE 中的ES 位也用来作为串行I/O 中断允许位。当ES ＝ 1，允许 串行I/O 中断；当ES ＝ 0，禁止串行I/O 中断。中断优先级寄存器IP的PS 位则用作串行I/O 中断优先级控制位。当PS=1，设定为高优先级；当PS =0，设定为低优先级。&lt;/p&gt;
&lt;p&gt;波特率计算：在了解了串行口相关的寄存器之后，我们可得出其通信波特率的一些结论：&lt;/p&gt;
&lt;p&gt;① 方式0 和方式2 的波特率是固定的。&lt;/p&gt;
&lt;p&gt;在方式0 中， 波特率为时钟频率的1/12， 即fOSC/12，固定不变。&lt;/p&gt;
&lt;p&gt;在方式2 中，波特率取决于PCON 中的SMOD 值，即波特率为：&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15401883143093acfd6203e~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=MYcKVJHqrxKhaYnW0TUtu2LUxnY%3D&quot; img_width=&quot;142&quot; img_height=&quot;40&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15401883143093acfd6203e&quot;&gt;

&lt;p&gt;当SMOD=0 时，波特率为fosc/64 ；当SMOD=1 时，波特率为fosc/32。&lt;/p&gt;
&lt;p&gt;② 方式1 和方式3 的波特率可变，由定时器1 的溢出率决定。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1540188314101a7d6b3244f~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=lrlYU9C3xkpZZQqx9L2%2FQjIGl%2FA%3D&quot; img_width=&quot;352&quot; img_height=&quot;38&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1540188314101a7d6b3244f&quot;&gt;

&lt;p&gt;当定时器T1 用作波特率发生器时，通常选用定时初值自动重装的工作方式2（ 注意：不要把定时器的工作方式与串行口的工作方式搞混淆了）。其计数结构为8 位，假定计数初值为Count，单片机的机器周期为T，则定时时间为（256 ?Count）×T 。从而在1s内发生溢出的次数（即溢出率）可由公式（1）所示：&lt;/p&gt;

&lt;img src=&quot;https://p26.toutiaoimg.com/pgc-image/15401883144207d89ae10ac~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=YiH6lcwGZBzOSQ7JWhN1OZJYK80%3D&quot; img_width=&quot;497&quot; img_height=&quot;93&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15401883144207d89ae10ac&quot;&gt;

&lt;p&gt;从而波特率的计算公式由公式（2）所示：&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/154018831448037bfaf363f~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=wZFFDC%2BzzMuYUxKtLCm8JrI9YPE%3D&quot; img_width=&quot;485&quot; img_height=&quot;89&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/154018831448037bfaf363f&quot;&gt;

&lt;p&gt;在实际应用时，通常是先确定波特率，后根据波特率求T1 定时初值，因此式（2）又可写为：&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/154018831457930d2b176c3~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=agZlKZAqjj9o54POzfcdrShBbyc%3D&quot; img_width=&quot;494&quot; img_height=&quot;109&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/154018831457930d2b176c3&quot;&gt;

&lt;p&gt;&lt;strong&gt;二、电路详解&lt;/strong&gt;
&lt;/p&gt;

&lt;img src=&quot;https://p26.toutiaoimg.com/pgc-image/154018835527399278ebf3d~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=0boAydtGe4fsK%2BhGndW4WfJ%2FftY%3D&quot; img_width=&quot;1046&quot; img_height=&quot;452&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/154018835527399278ebf3d&quot;&gt;&lt;p&gt;图1 串行通信实验电路图&lt;/p&gt;

&lt;p&gt;下面就对图1 所示电路进行详细说明。&lt;/p&gt;
&lt;p&gt;最小系统部分（时钟电路、复位电路等）第一讲已经讲过，在此不再叙述。我们重点来了解下与计算机通信的RS-232 接口电路。可以看到，在电路图中，有TXD 和RXD 两个接收和发送指示状态灯，此外用了一个叫MAX3232 的芯片，那它是用来实现什么的呢？首先我们要知道计算机上的串口是具有RS-232 标准的串行接口，而RS-232 的标准中定义了其电气特性：高电平“1”信号电压的范围为-15V~-3V，低电平“0”&lt;/p&gt;
&lt;p&gt;信号电压的范围为+3V~+15V。可能有些读者会问，它为什么要以这样的电气特性呢？这是因为高低电平用相反的电压表示，至少有6V 的压差，非常好的提高了数据传输的可靠性。由于单片机的管脚电平为TTL，单片机与RS-232 标准的串行口进行通信时，首先要解决的便是电平转换的问题。一般来说，可以选择一些专业的集成电路芯片，如图中的MAX3232。MAX3232 芯片内部集成了电压倍增电路，单电源供电即可完成电平转换，而且工作电压宽，3V~5.5V 间均能正常工作。其典型应用如图中所示，其外围所接的电容对传输速率有影响，在试验套件中采用的是0.1μF。&lt;/p&gt;
&lt;p&gt;值得一提的是MAX3232 芯片拥有两对电平转换线路，图中只用了一路，因此浪费了另一路，在一些场合可以将两路并联以获得较强的驱动抗干扰能力。此外，我们有必要了解图中与计算机相连的DB-9 型RS-232的引脚结构（见图2）。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15401884203087fe240ebe3~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=a%2FNL3UXbhcS0pP%2BS45WcdCEQlBQ%3D&quot; img_width=&quot;237&quot; img_height=&quot;172&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15401884203087fe240ebe3&quot;&gt;&lt;p&gt;图2 DB-9连接器接口图&lt;/p&gt;

&lt;p&gt;其各管脚定义如下（见表4）。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1540188316003c84ba07fe7~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=bpPecBAkf4%2BhXJs3VINFo0vJMtA%3D&quot; img_width=&quot;525&quot; img_height=&quot;374&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1540188316003c84ba07fe7&quot;&gt;&lt;p&gt;表4 DB-9型接口管脚定义&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;三、程序设计&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;本讲设计实例程序如下：&lt;/p&gt;
&lt;p&gt;#include &quot;AT89X52.h&quot; （1）&lt;/p&gt;
&lt;p&gt;void Init_Com（void） （ 2）&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;TMOD = 0x20; （ 3）&lt;/p&gt;
&lt;p&gt;PCON = 0x00; （ 4）&lt;/p&gt;
&lt;p&gt;SCON = 0x50; （ 5）&lt;/p&gt;
&lt;p&gt;TH1 = 0xE8; （ 6）&lt;/p&gt;
&lt;p&gt;TL1 = 0xE8; （ 7）&lt;/p&gt;
&lt;p&gt;TR1 = 1; （ 8）&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;void main（void） （ 9）&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;unsigned char dat; （ 10）&lt;/p&gt;
&lt;p&gt;Init_Com（）； （ 11）&lt;/p&gt;
&lt;p&gt;while（1） （ 12）&lt;/p&gt;
&lt;p&gt;程序详细说明：&lt;/p&gt;
&lt;p&gt;（1）头文件包含。&lt;/p&gt;
&lt;p&gt;（2）声明串口初始化程序。&lt;/p&gt;
&lt;p&gt;（3）设置定时器1 工作在模式2，自动装载初值（详见第二讲）。&lt;/p&gt;
&lt;p&gt;（4）SMOD 位清0，波特率不加倍。&lt;/p&gt;
&lt;p&gt;（5）串行口工作在方式1，并允许接收。&lt;/p&gt;
&lt;p&gt;（6）定时器1 高8 位赋初值。波特率为1200b/s（7）定时器1 低8 位赋初值。&lt;/p&gt;
&lt;p&gt;（8）启动定时器。&lt;/p&gt;
&lt;p&gt;（9）主函数。&lt;/p&gt;
&lt;p&gt;（10）定义一个字符型变量。&lt;/p&gt;
&lt;p&gt;（11）初始化串口。&lt;/p&gt;
&lt;p&gt;（12）死循环。&lt;/p&gt;
&lt;p&gt;（13）如果接收到数据。&lt;/p&gt;
&lt;p&gt;（14）将接收到的数据赋给之前定义的变量。&lt;/p&gt;
&lt;p&gt;（15）将接收到的值输出到P0 口。&lt;/p&gt;
&lt;p&gt;（16）对接收标志位清0，准备再次接收。&lt;/p&gt;
&lt;p&gt;（17）将接收到的数据又发送出去。&lt;/p&gt;
&lt;p&gt;（18）查询是否发送完毕。&lt;/p&gt;
&lt;p&gt;（19）对发送标志位清0。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;四、调试要点与实验现象&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;接好硬件，通过冷启动方式将程序所生成的。hex文件下载到单片机运行后，打开串口调试助手软件，设置好波特率1200，复位单片机，然后在通过串口调试助手往单片机发送数据（见图3），可以观察到在接收窗口有发送的数据显示，此外电路板上的串行通信指示灯也会闪烁，P0 口所接到LED 灯会闪烁所接收到的数据。&lt;/p&gt;

&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15401883167473e3ffcefb2~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698606&amp;x-signature=4HP%2FBW8is9TIo3nJ37%2FF1ZmRFqs%3D&quot; img_width=&quot;641&quot; img_height=&quot;455&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15401883167473e3ffcefb2&quot;&gt;&lt;p&gt;图3 串口软件调试界面&lt;/p&gt;

&lt;p&gt;另外串口调试助手软件使用时应注意的是，如果单片机开发板采用串口下载而且和串口调试助手是使用同一串口，则在打开串口软件的同时不能给单片机下载程序，如需要下载，请首先点击“关闭串口”，做发送实验的时候，注意如果选中16 进制发送的就是数字或者字母的16 进制数值，比如发送“0”，实际接收的就应该是0x00，如果不选中，默认发送的是ASCII 码值，此时发送“0”，实际接收的就应该是0x30，这点可以通过观察板子P0 口上的对应的LED 指示出来。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;五、总结&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;本讲介绍了单片机串口通信的原理并给出了实例，通过该讲，读者可以了解和掌握51 单片机串口通信的原理与应用流程，利用串口通信，单片机可以与计算机相连，也可以单片机互联或者多个单片机相互通信组网等，在实际的工程应用中非常广泛。从学习的角度来说，熟练的利用串口将单片机系统中的相关信息显示在计算机上可以很直观方便的进行调试和开发。&lt;/p&gt;
&lt;h2&gt;单片机入门-C51语言用单片机串口实现双向数据收发的双机通信&lt;/h2&gt;
&lt;p&gt;单片机入门-C51语言用单片机串口实现双向数据收发的双机通信视频教程如下：&lt;/p&gt;
&lt;p&gt;视频教程&lt;/p&gt;
&lt;p&gt;一、单片机串行口简介 &lt;/p&gt;
&lt;p&gt;串行通信是指构成信息的二进制字符的各位数据一位一位顺序地传送的通信方式，串行通信又分为两种基本通信方式，即异步通信和同步通信。&lt;/p&gt;
&lt;p&gt; AT89C51串行口，主要由发送器、接收器和串行控制寄存器组成。串行口中有两个缓冲寄存器SBUF，一个是发送寄存器，一个是接收寄存器，在物理结构上是完全独立的。它们都是字节寻址的寄存器，字节地址均为99H。代码段中SBUF = table[i] 都是CPU向SBUF写入数据，同时表示此时是发送状态， temp=SBUF 是CPU从SBUF读出数据存放在temp变量，同时表示此时是接收状态。也即0x99H这个重叠的地址靠读/写指令区分。&lt;/p&gt;
&lt;p&gt;二、用单片机串口实现双工方式的双机通信硬件电路设计： &lt;/p&gt;
&lt;p&gt; 用单片机串口实现双工方式的双机通信，简单起见，这里两块单片机都具有收发功能，它们具有相同的电路，双机互相发送0~9，各自在数码管上循环显示。设计电路图如下：&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/2c73305fc003469eac6560d28e532ef1~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729698609&amp;x-signature=3yIAAF%2Bn7RrX8G95HTF1Xv1Ucw0%3D&quot; img_width=&quot;1428&quot; img_height=&quot;712&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/2c73305fc003469eac6560d28e532ef1&quot;&gt;&lt;p&gt;双工通信&lt;/p&gt;

&lt;p&gt;三、用单片机串口实现双工方式的双机通信软件设计： &lt;/p&gt;
&lt;p&gt;软件编写的设计步骤如下：&lt;/p&gt;
&lt;p&gt;1.设置通信速度（定时器TMOD/TH/TL/TR）&lt;/p&gt;
&lt;p&gt; 9600bit/s 11.0592MH&lt;/p&gt;
&lt;p&gt;2.利用串口发送数据&lt;/p&gt;
&lt;p&gt; （1）设置SCON&lt;/p&gt;
&lt;p&gt; （2）发送数据放在SBUF&lt;/p&gt;
&lt;p&gt; (3)查询TI,TI=1则清0，TI=0则等待&lt;/p&gt;
&lt;p&gt;3.利用串行中断来接收数据：&lt;/p&gt;
&lt;p&gt; （1）设置SCON，允许接收&lt;/p&gt;
&lt;p&gt; （2）设置中断ES/EA&lt;/p&gt;
&lt;p&gt; (3) 编写中断函数，完成设定的任务。&lt;/p&gt;
&lt;p&gt;4.总体代码如下：&lt;/p&gt;
&lt;p&gt;#include&amp;lt;reg51.H&amp;gt;&lt;/p&gt;
&lt;p&gt;#define uchar unsigned char&lt;/p&gt;
&lt;p&gt;#define uint unsigned int&lt;/p&gt;
&lt;p&gt;uchar code buff[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};&lt;/p&gt;
&lt;p&gt;void delay_1s(void)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; uint i;&lt;/p&gt;
&lt;p&gt; for(i=50000;i&amp;gt;0;i--);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;void serial() interrupt 4 using 1&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; ES=0;&lt;/p&gt;
&lt;p&gt; RI=0;&lt;/p&gt;
&lt;p&gt; P0=SBUF; //用P0口驱动LED数码管&lt;/p&gt;
&lt;p&gt; ES=1;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;void main()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; uchar i;&lt;/p&gt;
&lt;p&gt; TMOD=0X20;//0X20=B(0010，0000),定时器1工作在方式2&lt;/p&gt;
&lt;p&gt; TH1=0XFD;&lt;/p&gt;
&lt;p&gt; TL1=0XFD;//设置初值为253，两机的波特率就是9600bit/s&lt;/p&gt;
&lt;p&gt; SCON=0X50;//0x50=B(0101,0000),串口工作在方式1，允许接收&lt;/p&gt;
&lt;p&gt; EA=1;//使能总中断&lt;/p&gt;
&lt;p&gt; ES=1;//开启串行口中断&lt;/p&gt;
&lt;p&gt; RI=0;&lt;/p&gt;
&lt;p&gt; TR1=1;//启动定时器1&lt;/p&gt;
&lt;p&gt; while(1)&lt;/p&gt;
&lt;p&gt; {&lt;/p&gt;
&lt;p&gt;  for(i=0;i&amp;lt;10;i++)&lt;/p&gt;
&lt;p&gt; {&lt;/p&gt;
&lt;p&gt; SBUF=buff[i];//发送的内容送SBUF&lt;/p&gt;
&lt;p&gt; while(!TI);//等待发送&lt;/p&gt;
&lt;p&gt; TI=0;&lt;/p&gt;
&lt;p&gt; delay_1s();&lt;/p&gt;
&lt;p&gt;  }&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;

&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6870415825883857160&amp;enter_answer_id=7253017734995640869&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79507329e069ef6c467d6876fd844652d030&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机串口
    &lt;/em&gt;
    通信的时候会不会以
    &lt;em&gt;
     无线
    &lt;/em&gt;
    电波方式传播?
   &lt;/a&gt;
&lt;p&gt;单片机串口通信一般不会以无线电波方式传播。通常情况下,单片机串口通信是通过物理接线的方式进行的,即使用串口线将发送端和接收端连接在一起,通过线缆进行数...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6722775135998181646&amp;enter_answer_id=6848229077250343176&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950511c56f9ac4c8df658538ab86f917b3a&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    树莓派怎么能和
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    或者Arduino
    &lt;em&gt;
     无线
    &lt;/em&gt;
    通信?
   &lt;/a&gt;
&lt;p&gt;树莓派可以通过串口,与MCU等通信,也可以通过外扩的一些模块进行通信(wifi)树莓派可以通过串口,与MCU等通信,也可以通过外扩的一些模块进行通信(wifi)&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://ask.zol.com.cn/x/7649432.html&amp;amp;aid=4916&amp;amp;jtoken=92383f26e7ec0e17e9d95bf7fabf6ddd7924ac96754f740d26b8f33cee815804264727b8fbce83bf58ddca3208d1451fef20a9e82ce6b536dc0186ef46fa674d&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     请教怎么在android 上做
     &lt;em&gt;
      串口
     &lt;/em&gt;
     通信-ZOL问答
    &lt;/a&gt;
&lt;p&gt;我想首先应该制作usbotg线,让android机器支持外设,然后才能通信,要用串口的话...1、单片机串口转WIFI了,那么WIFI传出来的数据,手机接收到要有软件解码识别它2...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6748165338786955527&amp;enter_answer_id=6774323016252784910&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79509566cf33bf2402d3aea0484c8997c1ae&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    多个
    &lt;em&gt;
     单片机串口
    &lt;/em&gt;
    通信如何进行?
   &lt;/a&gt;
&lt;p&gt;两个单片机之间串口通信,如果是用proteus仿真,最简单了,两个单片机的RXD,TXD交叉连接就行了。要是实物最好用RS232连接通信,距离可以达到几十米。再远点距离...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://ask.zol.com.cn/x/3992892.html&amp;amp;aid=4916&amp;amp;jtoken=92383f26e7ec0e17e9d95bf7fabf6dddea0572463d37b0255691abe736b1fb76987c49f646f021bd56f7162dfd624316592f36ee24d4cdd9699b488d281a2d91&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     我想通过
     &lt;em&gt;
      单片机
     &lt;/em&gt;
     的
     &lt;em&gt;
      串口
     &lt;/em&gt;
     转wifi模块将数据送到电脑上显示,你当...
    &lt;/a&gt;
&lt;p&gt;如果使用笔记本的话就要和wifi模块连接到同一个无线路由上,然后使用网络调试助...回复110917一般串口转wifi模块都有应用实例的详细的介绍所以,看说明书...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6746964799055200526&amp;enter_answer_id=6747642052067983623&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795075a2ca62cc8a803007737a37857c1ff8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    什么是
    &lt;em&gt;
     串口
    &lt;/em&gt;
    WIFI模块?
   &lt;/a&gt;
&lt;p&gt;Wi-Fi模块可分为三类:嵌入式Wi-Fi模块;主控芯片一般是功能简单的32位单片机(MCU),内置Wi-Fi驱动和协议,接口为一般的MCU接口如UART等,适合于各类智能家居...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6735461187124723971&amp;enter_answer_id=6807403361806057742&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950511c56f9ac4c8df658538ab86f917b3a&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机串口
    &lt;/em&gt;
    通讯中RXD与TXD怎么连线?
   &lt;/a&gt;
&lt;p&gt;这个提问实在是太模糊了,RXD,TXD怎么连线?与什么连线?串口通讯,是两个单片机通信,还是单片机与电脑通信?如果是实验,两个单片机可以TTL连接,TXD,RXD...这个...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7028469071876194823&amp;enter_answer_id=7031921969763189262&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795075a2ca62cc8a803007737a37857c1ff8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     串口
    &lt;/em&gt;
    芯片是
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    吗?
   &lt;/a&gt;
&lt;p&gt;是。串口是单片机重要的片上资源,通过串口搭配不同的电平转换芯片,可以实现不同的通讯协议/接口,如RS232、RS485等,通过与模组的AT指令还可以实现蓝牙、wifi...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6776566561361625357&amp;enter_answer_id=7233232320575439372&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79509566cf33bf2402d3aea0484c8997c1ae&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    中的
    &lt;em&gt;
     串口
    &lt;/em&gt;
    是什么?
   &lt;/a&gt;
&lt;p&gt;单片机中的串口是口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(SerialInterface)是指数据一位一位地顺序传送,其特点是通信...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6730372251964686600&amp;enter_answer_id=6847585409859141895&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795075a2ca62cc8a803007737a37857c1ff8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    51
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    怎么连接wifi模块?
   &lt;/a&gt;
&lt;p&gt;有WIFI模块,串口的容易搭起来测试,SPI的能控制底层,稳定性有保障。有WIFI模块,串口的容易搭起来测试,SPI的能控制底层,稳定性有保障。&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:08:27 +0800</pubDate></item><item><title>单片机 交流信号 单片机音频信号采集电路</title><link>http://www.whdnyp.com/a/7491.html</link><description>&lt;p&gt;&lt;img src=&quot;https://img1.baidu.com/it/u=23096726,2952086138&amp;fm=253&amp;app=53&amp;size=w438&amp;n=0&amp;g=0n&amp;f=jpeg&amp;fmt=auto?sec=1731717016&amp;t=e869093219acd7e95788111a44e82a12&quot;&gt;&lt;/p&gt;&lt;h2&gt;单片机音频信号采集电路&lt;/h2&gt;
&lt;p&gt;音频话筒有两种：&lt;/p&gt;
&lt;p&gt;一、动圈式话筒，他是利用电池感应现象制成的，当声波使膜片振动时连在膜片的线圈随着以前振动，音圈在磁场里振动产生感应电流，感应电流的大小和方向都是变化的，变化的振幅和频率由声波决定。如图所示&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/68f6e2d1b1e04f989c7c23947f9b64cf~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729729593&amp;x-signature=P0qM7aJ%2FAXVLckN%2B%2FywQp10lX6o%3D&quot; img_width=&quot;245&quot; img_height=&quot;116&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/68f6e2d1b1e04f989c7c23947f9b64cf&quot;&gt;&lt;p&gt;动圈式话筒&lt;/p&gt;
&lt;p&gt;二、驻极体话筒，话筒由单面涂有金属的驻极体薄膜与一个上面有若干个小孔的金属电极构成。驻极体面与背电极相对中间有一个极极小的空气间隙两电极构成平板电容。如图所示&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/cca3d7e2e1f54b3586f57caf6e14dde6~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729729593&amp;x-signature=tz2Bbpmo4nC7EVIO3AUIVLHBpU0%3D&quot; img_width=&quot;559&quot; img_height=&quot;300&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/cca3d7e2e1f54b3586f57caf6e14dde6&quot;&gt;&lt;p&gt;驻极体话筒&lt;/p&gt;
&lt;p&gt;所以如果所用的话筒型号不一样电路也会不一样。也就是动圈式要并联一个电阻使线圈有电流回路，驻极体要有电源也就是要串联一个分压电阻。&lt;/p&gt;
&lt;p&gt;原理图分析：如图所示&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/317d2925dff04e75b7d784fd73b11759~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729729593&amp;x-signature=e6X40hec4SdvE26FgMjSGvaqxlA%3D&quot; img_width=&quot;1043&quot; img_height=&quot;458&quot; data-image_ids=&quot;[]&quot; image_type=&quot;1&quot; mime_type=&quot;image/png&quot; web_uri=&quot;pgc-image/317d2925dff04e75b7d784fd73b11759&quot;&gt;&lt;p&gt;单片机音频信号采集电路&lt;/p&gt;
&lt;p&gt;运用常见的运放LM358，两路运放都有2.5V的偏置电压，利用电容隔直流通交流。然后两路反向放大电路进行信号放大最后信号方向不变，然后用电位器进行型号调节，防止信号过大信号饱和，但然如果信号振幅落差比较大，又要自动调节增益，那就得用到模拟开光进行档位原则，这里就不做介绍了。还有电路上有滤出高频信号的电容。接到单片机电源是3.3V&lt;/p&gt;
&lt;p&gt;所以也可以接ESD防止单片机引脚击穿。如图所示。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img2.baidu.com/it/u=2561171261,3856666807&amp;fm=253&amp;app=53&amp;size=w438&amp;n=0&amp;g=0n&amp;f=jpeg&amp;fmt=auto?sec=1731717016&amp;t=681fdfc914d64fc841df7268568667c7&quot;&gt;&lt;/p&gt;&lt;h2&gt;初学单片机，可别自顾自的发送，对方跟得上吗？细说I2C的ACK信号&lt;/h2&gt;
&lt;p&gt;对于一位单片机初学者，最容易做的是走捷径，找到一份现成的代码来用。当我们在网上找到一份别人的程序代码参考的时候，往往会遇到很多问题。要么是功能和我们想要的不完全一样，要么是实际使用中出现各种问题，究其原因，大多是在细节上存在偏差。那么我们最好的解决方法就是自己对照器件手册，来分析如何改进（修正）现有的代码，才能适合我们自己的设计需要。当然，我们的目标是完全可以根据器件手册自己编写源代码。&lt;/p&gt;
&lt;p&gt;前面我们的两篇短文聊到了如何对照24cxx的器件手册编写程序，开始只是一个小意念，没想到其内容很多，一时写不完。今天接前面两篇短文，继续聊如何阅读理解24cxx器件手册里的信息。&lt;/p&gt;
&lt;p&gt;还是用图说话：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://p3.toutiaoimg.com/43340002ca3c9ba0cf21~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729729594&amp;x-signature=ldTOfrbPNY02Zs3WWlucJAYPHAU%3D&quot; img_width=&quot;650&quot; img_height=&quot;1200&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;43340002ca3c9ba0cf21&quot;&gt;&lt;/p&gt;
&lt;p&gt;从上图中可以看到很多信息：&lt;/p&gt;
&lt;p&gt;总线从机地址设置：之所以叫总线，就是两根线可以并接多个器件。线路板上用A0/A1/A2这些管脚设置，程序里用地址（高位）来区分。当然只接一片24cxx的时候程序里的地址同样要和线路板上的连接方式对应一致。&lt;/p&gt;
&lt;p&gt;24cxx的WP管脚：在实际电器产品中，个别厂家对此保护加以利用，其产品对应部位故障率非常低。也就是说在读写器件的时候关闭保护，平常启用保护。&lt;/p&gt;
&lt;p&gt;页写缓冲器：这是大多数初学者忽视的东西，当然对于24c08~16基本不存在这个问题，大多设置为8字节，但是对于02来说就要修改为2字节。&lt;/p&gt;
&lt;p&gt;存储容量：24c04的容量超过了256字节，一个字节的地址已经不够用了，所以占用了A0，只能用A1、A2，也就是说，24c04最多外接两位二进制数的从机（24c04），也就是3个。&lt;/p&gt;
&lt;p&gt;另外，24c32以上用法跟24c16以下的用法稍有不同，相信在弄明白如何看懂器件手册的情况下，那都不是问题，包括SPI等。&lt;/p&gt;
&lt;p&gt;由于24cxx不需要单独的擦除命令，在写入的时候会自动擦除要写入的地址的数据，那么写入是需要时间的，不会像单片机发送数据那么快，因此，每发送完一个“写”命令或数据字节，都需要查询24cxx是否“忙完”？这就是ACK信号。&lt;/p&gt;
&lt;p&gt;ACK信号：单片机先释放端口（SDA = 1），SCK当然要打开（SCK = 1），当24cxx处理完前面的“写工作”，也就是空闲了，就会自动下拉SDA（SDA = 0），这时单片机不断查询SDA，当检测到低电平时，就可以继续下一个操作。&lt;/p&gt;
&lt;p&gt;如果24cxx器件损坏，SDA一直等于1，则程序会进入死循环，因此需要加入计数（计时）来规避此现象发生。&lt;/p&gt;
&lt;p&gt;请看下图详细标注：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://p3.toutiaoimg.com/4331000383cb98628198~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1729729594&amp;x-signature=2IE3idfSOZRDyQCd5a6XX9APZOs%3D&quot; img_width=&quot;650&quot; img_height=&quot;1063&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;4331000383cb98628198&quot;&gt;&lt;/p&gt;
&lt;p&gt;从上图可以看出，器件手册给出的是完整的查询ACK流程，但是我们在写程序的时候一般只是在写指令后面做简单的等待查询，这并不影响实际操作。&lt;/p&gt;
&lt;p&gt;等待时间是有据可查的，字节编程模式下，最大时间是1ms，对于高速单片机需要加入延时函数，普通89C51/2只要计数就可以。当然等待时间也不能随意设置的太长，否则影响单片机整个运行时间。&lt;/p&gt;
&lt;p&gt;（注意：不同品牌器件参数不同，应以手册和实际调试为准。取值较大可适应更大范围，实际相差20倍都有。）&lt;/p&gt;
&lt;p&gt;另外，编写程序通常把ACK函数和Send函数放在一起，这里暂不详述。&lt;/p&gt;
&lt;p&gt;以上分别分析了24cxx作为从机的地址设置，以及ACK忙信号查询的函数写法，希望对初学者有用。&lt;/p&gt;
&lt;p&gt;今天就聊到这里，如果您喜欢，可以关注头条号/春天说，欢迎在评论区留言交流，如果您觉得有用，也欢迎分享给更多朋友。。。&lt;/p&gt;
&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6682065623792484619&amp;enter_answer_id=6684469859834675459&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950a641a7b4f174c74848a598c4b44db6e9&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    采集指示灯的
    &lt;em&gt;
     交流
    &lt;/em&gt;
    电平
    &lt;em&gt;
     信号
    &lt;/em&gt;
    通过485与电脑通信来控制继电器的开关的电路图?
   &lt;/a&gt;
&lt;p&gt;如果是5V单片机系统,高输出2V的情况有:1、IO口外接了较大的负载,拉低了端口的电压(一般单片机的IO为弱上拉),如果你断开负载测量端口电压还是2V的话就有可能...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6797739681397080334&amp;enter_answer_id=6811729774021443855&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950a8e4f9c8427527ef0a085601b7277f0e&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    如何采集电流互感器出来的
    &lt;em&gt;
     信号
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;电流互感器副线圈的信号是交流电流信号,先通过一个电阻,变成电压,再整流滤波,并测出最大电压值,确保不能超过A/D转换器允许输入的最大电压,要经A/D转换后,...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6838175715238953230&amp;enter_answer_id=7254486137283527201&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79504fd7c14a83de00bb6e358e2df220af5d&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    接收的是什么
    &lt;em&gt;
     信号
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;单片机可以接收模拟电压信号和数字信号。模拟电压信号一般是通过ADC(模数转换器)将模拟量转换为数字量后,再由单片机进行处理。例如,温度、压力、声音等物理...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/569D39868Dd1E889/a477721.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa4690fbd107cc727ea7377813193733fa13dd0e91b8f514a8b286b903fff9343afbd49ca057fc76fd821fd4bb989b6631e5de24efcfcc1d1d1214d7c3a4ae3ff9545&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     请问
     &lt;em&gt;
      单片机
     &lt;/em&gt;
     输出的
     &lt;em&gt;
      信号
     &lt;/em&gt;
     是什么类型的? - 芥末哒哒 的回答 - 懂得
    &lt;/a&gt;
&lt;p&gt;51单片机一般都是高低电平,中间没有变化,要不然就是0v,其他要根接的负载有关。单片机的I/O口的输出信号是数字信号,0-2.3V是低电平;3.2-5V是高电平...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7039256171349328392&amp;enter_answer_id=7263038328701846052&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950c6727a70e474d6475ab30f11ab848f59&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    51
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    程序中如何接收
    &lt;em&gt;
     信号
    &lt;/em&gt;
    的?
   &lt;/a&gt;
&lt;p&gt;在51单片机程序中,可以通过串口通信来接收外部信号。以下是一些常用的方法:1.使用串口接收函数:在程序中使用串口接收函数(例如USART_Receive())来读取串...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6965031757615907102&amp;enter_answer_id=6965271519891144968&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950a8e4f9c8427527ef0a085601b7277f0e&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    只能接收什么
    &lt;em&gt;
     信号
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;单片机只能接收脉冲信号单片机只能接收脉冲信号&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/569D39868Dd1E889/a477719.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa4690fbd107cc727ea7377813193733fa13dd0e91b8f514a8b286b903fff9343afbd0b75695bd851245d47fa16ceafc66234ab515c0fdde2b8329ebf49828083ab9f&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     请问
     &lt;em&gt;
      单片机
     &lt;/em&gt;
     输出的
     &lt;em&gt;
      信号
     &lt;/em&gt;
     是什么类型的? - 184****0283 的回答 -...
    &lt;/a&gt;
&lt;p&gt;单片机的I/O口的输出信号是数字信号,0-2.3V是低电平;3.2-5V是高电平。虽说是数字信号,但实则是高速的模拟信号,因此0V-5V之间是有上升时间的;同样5V...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6996906314391667237&amp;enter_answer_id=7310220321964130853&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79506cce66178fa1807906528ca2c2fdfc06&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    51
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    计算
    &lt;em&gt;
     交流
    &lt;/em&gt;
    电参数?
   &lt;/a&gt;
&lt;p&gt;在51单片机上计算交流电参数需要进行以下步骤:1.通过外部电路将交流电输入到51单片机的输入引脚。需要使用电阻、电容等元件进行电压和电流的采样。2.使用...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6743920372980121860&amp;enter_answer_id=6769326198578233608&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79504fd7c14a83de00bb6e358e2df220af5d&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     单片机
    &lt;/em&gt;
    的时钟电路内部时钟方式和外部时钟方式有什么不同?
   &lt;/a&gt;
&lt;p&gt;一、内部时钟方式:利用单片机内部的振荡器,然后在引脚XTAL1(18脚)和XTAL2(19脚)两端接晶振,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路...H...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;http://wenda.tianya.cn/question/1c96p9nt8co8c97ber0gedel1onmhf7j1ejjk&amp;amp;aid=4916&amp;amp;jtoken=a3b332eb7a5206f862c8e0d3f8c3d94cd00bc42f75773a9f38be71cd6717e963a0ffa99f3f9995e050eeb5a06ebf92cc7e5865b30e32a0bd57fb30bbc5fb4baa5d9225ea6105fff3b685d3e3d02d8fb3e7f55185896006a6bfae01a05e6e9353&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    谁能赐教:怎样把模拟
    &lt;em&gt;
     信号
    &lt;/em&gt;
    传感器接入
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    ，需要什么器件转换?
   &lt;/a&gt;
&lt;p&gt;[回答]把模拟信号传感器接入单片机:单片机自身带有A/D通道,那么直接把传感器模拟信号接入即可,前提是信号电压的范围要合适,如果信号过于微弱还要增加前置...&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:07:59 +0800</pubDate></item><item><title>51单片机下载程序(51单片机下载程序失败)</title><link>http://www.whdnyp.com/a/2757.html</link><description>﻿﻿&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6839638748259713288&amp;enter_answer_id=7351354772294943269&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ba48dfe605366eaf3543b9e07c624d3e&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    ,
    &lt;em&gt;
     下载
    &lt;/em&gt;
    不了
    &lt;em&gt;
     程序
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;正确的编程工具,例如Keil或IAR。其次,检查连接器文件和编译器设置是否正确。最后,如果使用的是自定义平台或外部ISP,确保正确连接和设置。...其次,检查连接...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6956624474930381086&amp;enter_answer_id=7254943781320852025&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795060ad3d19853909baff7af2dc9ff76ce2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    怎样
    &lt;em&gt;
     下载程序
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;51单片机下载程序的方法如下:打开下载软件。双击打开后,找到我们需要的单片机型号,这里是STC89C52RC。需要使用USB转串口小工具来完成下载。单片机的RXD和T...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6740854501298667788&amp;enter_answer_id=6827018036277412109&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795060ad3d19853909baff7af2dc9ff76ce2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    STC
    &lt;em&gt;
     51单片机
    &lt;/em&gt;
    怎么
    &lt;em&gt;
     下载程序
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;就是用串行口下载程序,电脑的comm口通过RS232和单片机的串口连接,就可以下载程序了,要共地就是用串行口下载程序,电脑的comm口通过RS232和单片机的串口连接,...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7038844530984157710&amp;enter_answer_id=7049925748487946763&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795060ad3d19853909baff7af2dc9ff76ce2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    arduino的
    &lt;em&gt;
     程序
    &lt;/em&gt;
    如何
    &lt;em&gt;
     下载
    &lt;/em&gt;
    到
    &lt;em&gt;
     51单片机
    &lt;/em&gt;
    吗?
   &lt;/a&gt;
&lt;p&gt;这应该不能下吧,ardiino和51单片机的硬件结构都一样,arduino程序虽然能转成hex文件,但烧写给51单片机,应该用不了,或者达不到程序想要的结果,ardnuio使用的...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://ask.zol.com.cn/x/6400439.html&amp;amp;aid=4916&amp;amp;jtoken=92383f26e7ec0e17e9d95bf7fabf6ddd68c2aaae351179fea6b6aec81ec44c3625056074ffedda6f2ca28f9cabda02789560a1be054324145583f4641cfb5efd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     STC
     &lt;em&gt;
      单片机下载程序
     &lt;/em&gt;
     后
     &lt;em&gt;
      (下载失败)
     &lt;/em&gt;
     电脑就死机了,为什么啊?-ZOL问答
    &lt;/a&gt;
&lt;p&gt;你肯定是在保持单片机供电情况下点下载,如果你点击下载之前先把单片机电源断了,顺序为:断单片机电,点击下载,给单片机供电,这样就绝对不会出现蓝屏。你的顺序肯...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6744209872327295246&amp;enter_answer_id=6744213661360849160&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ba48dfe605366eaf3543b9e07c624d3e&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    AT89S52直接通过USB
    &lt;em&gt;
     下载程序
    &lt;/em&gt;
    到
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;现在网上卖的Atmel51系列下载器很多都是做一个ATMEGA(AVR)下载固件也就是程序。然后做一个ATMEGE的最小系统,引出MOSI、MISO、SCK、RESET就可以给AT89S52等51....&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://ask.zol.com.cn/q/2867526.html?t=123&amp;amp;aid=4916&amp;amp;jtoken=92383f26e7ec0e17e9d95bf7fabf6ddd869e17def5e698ce0ab6d9dcde73de8f9dd0208cf00840bd0ea2f26bb173a037faa39f751d3834c470d80028ceab1999&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
     别人都说
     &lt;em&gt;
      51单片机
     &lt;/em&gt;
     很容易学，为什么我学起来那么难，学了很久...
    &lt;/a&gt;
&lt;p&gt;很多人不知道单片机开发要如何学习,其实学习方法对了,单片机也不是很难学,在我看来没有任何编程基础的人也都可学会。如果说难,确实很难,因为是如果没有人告诉...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6691984028465119502&amp;enter_answer_id=6691998644888928525&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79501c33ea20f89b3dae05b489d9882b8d02&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    用
    &lt;em&gt;
     51单片机
    &lt;/em&gt;
    烧写软件
    &lt;em&gt;
     程序下载
    &lt;/em&gt;
    成功后怎么显示已加密，实验板没反应啊?
   &lt;/a&gt;
&lt;p&gt;显示已加密表示:烧录是成功的,实验板没反应是你的程序有问题,芯片或实验板故障,建议先将程序仿真一下,如果仿真没问题就是硬件故障了。显示已加密表示:烧录...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6724935522533245196&amp;enter_answer_id=6810411274120249614&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ba48dfe605366eaf3543b9e07c624d3e&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    at89c
    &lt;em&gt;
     51
    &lt;/em&gt;
    plcc封装
    &lt;em&gt;
     单片机
    &lt;/em&gt;
    如何
    &lt;em&gt;
     下载程序
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;at89c51必须是专用的编程器下载程序,还必须用专用的软件。而plcc封装的还要做一个转接板,因编程器只能插直插DIP封装的。现在还用at89c51plcc的单片机,太落后...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6813669971969704199&amp;enter_answer_id=6823367368987640078&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950ba48dfe605366eaf3543b9e07c624d3e&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    我用充电宝给
    &lt;em&gt;
     51单片机
    &lt;/em&gt;
    供电,usb转串口给
    &lt;em&gt;
     单片机下载程序
    &lt;/em&gt;
    ，这样行不行?为什么?
   &lt;/a&gt;
&lt;p&gt;可以的,只要共地就可以。把充电宝的地跟USB转串口的线的地相连,两边都是5V电压。我常这样分开供电,有时候比较方便。可以的,只要共地就可以。把充电宝的地...&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:07:51 +0800</pubDate></item><item><title>51单片机的引脚功能 详解51系列单片机引脚及功能</title><link>http://www.whdnyp.com/a/4470.html</link><description>&lt;p&gt;&lt;img src=&quot;&quot;&gt;&lt;/p&gt;&lt;h2&gt;详解51系列单片机引脚及功能&lt;/h2&gt;
&lt;p&gt;51系列单片机有各种封装形式，这里以40引脚双列直插DIP形式的封装来进行介绍，如图1.1所示。其中正电源和地线两根，外置石英振荡器的时钟线两根，4组8位共32个I/O口，中断口线与P3口线复用。&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/154043630112109d43059c7~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=CGdXYa18CsOocXXAgJaY%2BGUQPuY%3D&quot; img_width=&quot;895&quot; img_height=&quot;896&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/154043630112109d43059c7&quot;&gt;&lt;p&gt;图1.1　8051双列直插式的引脚配置&lt;/p&gt;
&lt;p&gt;有些新型的单片机在引脚数量以及功能上都略有区别，但都是基于51系列单片机内核。这里介绍的内容同样适用于新型的单片机。下面介绍51系列单片机的引脚功能，这些是学习单片机程序设计必须要了解和掌握的基础知识。&lt;/p&gt;
&lt;p&gt;❑电源引脚：主要负责单片机的供电，有两根引脚。VCC(Pin40)为正电源端，接5.0V电压;GND(Pin20)为接地端。&lt;/p&gt;
&lt;p&gt;❑外接晶振或外部振荡器引脚：主要负责为单片机的运行提供时钟振荡器，主要有两根引脚。其中，XTAL1(Pin19)为时钟XTAL1脚，片内振荡电路的输入端;XTAL2(Pin18)为时钟XTAL2脚，片内振荡电路的输出端。&lt;/p&gt;
&lt;p&gt;8051单片机的时钟振荡器有两种工作方式。一种是片内时钟振荡方式，在18和19脚外接石英晶体和振荡电容，振荡电容的值一般取10～30pF。另外一种是外部时钟方式，由外部直接提供时钟源。&lt;/p&gt;
&lt;p&gt;❑P0口：即P0.0～P0.7(Pin39～Pin32)，输入输出脚，可用于8位并行I/O口或分时复用为地址和数据总线。&lt;/p&gt;
&lt;p&gt;P0定义为I/O口时，为准双向I/O口，需外接上拉电阻，在程序中向该端口写入1后，成为高阻抗输入口。P0口作为输出口时，每个引脚可以负载8个TTL。在外扩存储器时，可定义为低8位地址/数据线。&lt;/p&gt;
&lt;p&gt;❑P1口：即P1.0～P1.7(Pin1～Pin8)，输入输出脚，8位准双向并行I/O口。P1口内部已经具有上拉电阻，为8位准双向I/O口，能负载4个TTL;在Flash编程和校验时，定义为低8位地址线。&lt;/p&gt;
&lt;p&gt;❑P2口：即P2.0～P2.7(Pin21～Pin28)，输入输出脚，8位准双向并行I/O口。P2口内部已经具有上拉电阻，为8位准双向I/O口，能负载4个TTL;当访问外部存储器时，定义为高8位地址线。&lt;/p&gt;
&lt;p&gt;❑P3口：即P3.0～P3.7(Pin10～Pin17)，输入输出脚，8位准双向并行I/O口。P3口内部已经具有上拉电阻，为8位准双向I/O口，能负载4个TTL。&lt;/p&gt;
&lt;p&gt;P3口每个引脚都具有第二功能。引脚P3.0(RXD)和引脚P3.1(TXD)分别为串行数据的接收和发送端口，用于串行数据传输;引脚P3.2和引脚P3.3为外部中断请求，分别用于&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15404364179865f80842640~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=YHnARwlMVzFSY%2BoeVswe2APij7M%3D&quot; img_width=&quot;60&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15404364179865f80842640&quot;&gt;
&lt;p&gt;和&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15404364296762d096777c5~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=opqOXX6lx1cpEwAtrk4athff9y8%3D&quot; img_width=&quot;53&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15404364296762d096777c5&quot;&gt;
&lt;p&gt;的中断输入;引脚P3.4(T0)和引脚P3.5(T1)，分别为定时器/计数器T0和T1的外部计数输入端;引脚P3.6(&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1540436447354072cc7637a~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=yNcaBfER0XCUgvlpUw2kJnf3pVM%3D&quot; img_width=&quot;42&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1540436447354072cc7637a&quot;&gt;
&lt;p&gt;)和引脚P3.7(&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1540436470544114136f063~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=0hCE8%2FhQuaR%2BO1%2FLtQp8Tp7mYoU%3D&quot; img_width=&quot;39&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1540436470544114136f063&quot;&gt;
&lt;p&gt;)用于读写单片机片外RAM存储器，分别是外部数据写选通信号和读选通信号。&lt;/p&gt;
&lt;p&gt;❑RST(Pin9)：单片机内部CPU的复位信号输入端。在单片机的振荡器启动后，该引脚置两个机器周期以上高电平，便可以实现复位。&lt;/p&gt;
&lt;p&gt;❑&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1540436557141ae13de0bd0~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=y%2B%2BAfJHiRndXxYQdI8pxKZJ94t8%3D&quot; img_width=&quot;102&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1540436557141ae13de0bd0&quot;&gt;
&lt;p&gt;(Pin30)：地址锁存使能端和编程脉冲输入端。&lt;/p&gt;
&lt;p&gt;当访问外部程序存储器时，ALE引脚的负跳变将低8位地址打入锁存;而非访问内部程序存储器时，ALE引脚将有一个1/6振荡频率的正脉冲信号，该信号可以用于外部计数或时钟信号。当访问外部数据存储器(执行MOVX类指令)时，ALE引脚会跳过一个脉冲。另外，对8EH单元的特殊功能寄存器的D0位置1，可禁止ALE输出，只有在执行MOVX或MOVC类指令时，ALE才被激活，仍输出锁存有效。在执行片外程序代码时，该设定禁止ALE位无效。&lt;/p&gt;
&lt;p&gt;❑&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/1540436597920f472bfa906~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=69FeAZ0imlrj3%2FrScJqRrKhhN2I%3D&quot; img_width=&quot;62&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/1540436597920f472bfa906&quot;&gt;
&lt;p&gt;(Pin29)：访问外部程序存储器的读选通信号。&lt;/p&gt;
&lt;p&gt;当单片机访问外部程序存储器，读取指令码时，每个机器周期产生2次有效信号，即此脚输出2个负脉冲选通信号;在执行片内程序存储器以及读写外部数据时，不产生&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15404367623564b19fa58e9~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=eHolQlN73FrrgVLOWJFjc3M2opM%3D&quot; img_width=&quot;60&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15404367623564b19fa58e9&quot;&gt;
&lt;p&gt;脉冲信号。&lt;/p&gt;
&lt;p&gt;❑&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15404367716849c9079623d~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=mqspJ%2BnJlxY7sQBnwUJ3TSAokKg%3D&quot; img_width=&quot;73&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15404367716849c9079623d&quot;&gt;
&lt;p&gt;(Pin31)：&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15404367864085093fb0f95~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=R5ixpISa7XG67bF4LuLRp5Alchc%3D&quot; img_width=&quot;40&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15404367864085093fb0f95&quot;&gt;
&lt;p&gt;为访问内部或外部程序存储器选择信号。&lt;/p&gt;
&lt;p&gt;当8051 CPU访问外部程序存储器时，则&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15404367864085093fb0f95~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=R5ixpISa7XG67bF4LuLRp5Alchc%3D&quot; img_width=&quot;40&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15404367864085093fb0f95&quot;&gt;
&lt;p&gt;必须保持低电平;当&lt;/p&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/15404367864085093fb0f95~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120111&amp;x-signature=R5ixpISa7XG67bF4LuLRp5Alchc%3D&quot; img_width=&quot;40&quot; img_height=&quot;28&quot; image_type=&quot;1&quot; mime_type=&quot;image/jpeg&quot; web_uri=&quot;pgc-image/15404367864085093fb0f95&quot;&gt;
&lt;p&gt;保持高电平时，则8051 CPU先从片内0000H单元开始，执行内部程序存储器程序;如果外部还有扩展程序存储器，则8051 CPU在执行完内部程序存储器程序后，自动转向执行外部程序存储器中的程序。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;&quot;&gt;&lt;/p&gt;&lt;h2&gt;51单片机引脚功能介绍&lt;/h2&gt;
&lt;img src=&quot;https://p3.toutiaoimg.com/pgc-image/79348ca2b91544409f9b0db2825cebed~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728120113&amp;x-signature=UIlbuK8jiBfOGvTEIm74zC5MLiI%3D&quot; img_width=&quot;210&quot; img_height=&quot;215&quot; image_type=&quot;1&quot; web_uri=&quot;pgc-image/79348ca2b91544409f9b0db2825cebed&quot;&gt;
&lt;p&gt;40只引脚双列直插封装(DIP)。40只引脚按功能分为3类：&lt;/p&gt;
&lt;p&gt;(1)电源及时钟引脚: Vcc、Vss;XTAL1、XTAL2。&lt;/p&gt;
&lt;p&gt;(2)控制引脚： PSEN*、EA* 、ALE、RESET (即RST)。&lt;/p&gt;
&lt;p&gt;(3)I/O口引脚：P0、P1、P2、P3，为4个8位I/O口的外部引脚。&lt;/p&gt;
&lt;p&gt;2.2.1 电源及时钟引脚&lt;/p&gt;
&lt;p&gt;1.电源引脚&lt;/p&gt;
&lt;p&gt;(1)Vcc(40脚)：+5V电源;&lt;/p&gt;
&lt;p&gt;(2)Vss(20脚)：接地。&lt;/p&gt;
&lt;p&gt;2.时钟引脚&lt;/p&gt;
&lt;p&gt;(1)XTAL1(19脚)：如果采用外接晶体振荡器时，此引脚应接地。&lt;/p&gt;
&lt;p&gt;(2)XTAL2(18脚)：接外部晶体的另一端。&lt;/p&gt;
&lt;p&gt;2.2.2 控制引脚&lt;/p&gt;
&lt;p&gt;提供控制信号，有的引脚还具有复用功能。&lt;/p&gt;
&lt;p&gt;(1) RST/VPD(9脚)：复位与备用电源。&lt;/p&gt;
&lt;p&gt;(2) ALE/PROG*(30脚)：第一功能ALE为地址锁存允许，可驱动8个LS型TTL负载。PROG*为本引脚的第二功能。为编程脉冲输入端。&lt;/p&gt;
&lt;p&gt;(3) PSEN* (29脚)：读外部程序存储器的选通信号。可以驱动8个LS型TTL负载。&lt;/p&gt;
&lt;p&gt;(4) EA*/VPP (Enable Address/Voltage Pulse of Programing，31脚) EA*为内外程序存储器选择控制端。 EA*=1，访问片内程序存储器，但在PC(程序计数器)值超过0FFFH(对于8051、8751)时，即超出片内程序存储器的4K字节地址范围时，将自动转向执行外部程序存储器内的程序。EA*=0，单片机则只访问外部程序存储器。VPP为本引脚的第二功能。用于施加编程电压(例如+21V或+12V)。对89C51，加在VPP脚的编程电压为+12V或+5V。&lt;/p&gt;
&lt;p&gt;2.2.3 I/O口引脚&lt;/p&gt;
&lt;p&gt;(1) P0口：双向8位三态I/O口，此口为地址总线(低8位)及数据总线分时复用口，可驱动8个LS型TTL负载。&lt;/p&gt;
&lt;p&gt;(2) P1口：8位准双向I/O口，可驱动4个LS型TTL负载。&lt;/p&gt;
&lt;p&gt;(3) P2口：8位准双向I/O口，与地址总线(高8位)复用，可驱动4个LS型TTL负载。&lt;/p&gt;
&lt;p&gt;(4) P3口：8位准双向I/O口，双功能复用口，可驱动4个LS型TTL负载。&lt;/p&gt;
&lt;p&gt;要特别注意准双向口与双向三态口的差别。当3个准双向I/O口作输入口使用时，要向该口先写“1”，另外准双向I/O口无高阻的“浮空”状态。&lt;/p&gt;
&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7037693039564816926&amp;enter_answer_id=7045540009595683340&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950bdbd11e034b71582f03354ecff215a98&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    有多少
    &lt;em&gt;
     引脚
    &lt;/em&gt;
    ?
   &lt;/a&gt;
&lt;p&gt;51单片机是一个家族,型号众多,不同型号单片机的引脚个数也不同,最少的是8个,目前最多的是64个。引脚数还和封装有关,国外的51单片机通常是DIP封装,引脚多...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7037643070002692616&amp;enter_answer_id=7047878147185852940&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79505d1e0e7ce6c0eb583966ac3351ed2799&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    特殊
    &lt;em&gt;
     功能引脚
    &lt;/em&gt;
    能不能作为普通引脚用?
   &lt;/a&gt;
&lt;p&gt;一般来说,51单片机特殊功能引脚不能作为普通IO口引脚使用,因为这些引脚的内部都连接着特殊功能电路,例如AⅤcc引脚连接的是内部ADC电路的电源,所以,诸如此类...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7039256122607616519&amp;enter_answer_id=7050340409381274123&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950bdbd11e034b71582f03354ecff215a98&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    T0
    &lt;em&gt;
     引脚
    &lt;/em&gt;
    高低电平的作用?
   &lt;/a&gt;
&lt;p&gt;T0引脚是51单片机定时计数器T0的脉冲输入脚,既然是脉冲输入,那在这个引脚上单纯输入高电平或低电平是没有任何作用的。只有输入脉冲才可以让T0计数器计数,也就...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6970920024244503070&amp;enter_answer_id=7248204522407920167&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79502732b088ecd85373a2c5d56cb5acabd7&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机引脚
    &lt;/em&gt;
    能接收和发出的信号是?
   &lt;/a&gt;
&lt;p&gt;51单片机(也称为8051单片机)的引脚可以接收和发出不同类型的信号,具体取决于引脚的功能和配置。以下是一些常见的信号类型和引脚的功能:1.数字输入(Digita...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7039541224197521950&amp;enter_answer_id=7050298236724281888&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950bdbd11e034b71582f03354ecff215a98&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    复位
    &lt;em&gt;
     引脚
    &lt;/em&gt;
    是哪个?
   &lt;/a&gt;
&lt;p&gt;不同型号51单片机的复位引脚在不同的位置上,例如AT89C51的复位脚是第9脚,STC8A8K32S4在第18脚……51单片机型号众多,封装也很多,复位脚序都不一样,但引脚标...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6986182312568308255&amp;enter_answer_id=7245205557118779907&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c7950bdbd11e034b71582f03354ecff215a98&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机的
    &lt;/em&gt;
    第40号
    &lt;em&gt;
     引脚
    &lt;/em&gt;
    是?
   &lt;/a&gt;
&lt;p&gt;是P1.5引脚。在51单片机中,引脚是通过标号进行标识的,即第几号引脚。其中,P1.5是51单片机中P1口(即端口1)的第5号引脚,对应物理引脚号为32,用途是通用I/O...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6775587209589293320&amp;enter_answer_id=6752875903543410952&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79502732b088ecd85373a2c5d56cb5acabd7&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机引脚
    &lt;/em&gt;
    ALE的具体作用?怎么控制地址锁存器的?
   &lt;/a&gt;
&lt;p&gt;ALE(AddressLockEnable)功能是在访问外部存储器时,P0口做为地址/数据复用口,ALE信号用于锁存低8位地址。当ALE信号为高电平时,P0口上的信息为低8位地址,在A...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.idongde.com/q/11e7296f43c1763F/a1816448.shtml&amp;amp;aid=4916&amp;amp;jtoken=bc48392a2259b41042eea11e15daa469f8447e6dee6909052928eaf653634ad738296c12d08ca1a8d915bf0d5e7978f108f1abc0d471d693d07e0d8828fdedea91c25f64dca78832aadd385eb67760f7&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
      51单片机的引脚
     &lt;/em&gt;
     EA 的作用是什么? - 137****1958 的回答 - 懂得
    &lt;/a&gt;
&lt;p&gt;EA/VPP:外部程序存储器选择信号,低电平有效。在复位期间CPU检测并锁存EA/VPP引脚电平状态,当该引脚为高电平时,从片内程序存储器读取指令,只有当程...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6813981857596571912&amp;enter_answer_id=7302484650080174618&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79505d1e0e7ce6c0eb583966ac3351ed2799&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机
    &lt;/em&gt;
    中各个
    &lt;em&gt;
     引脚的的
    &lt;/em&gt;
    默认状态为高电平还是低电平?
   &lt;/a&gt;
&lt;p&gt;在51单片机中,各个引脚的默认状态取决于具体的器件和引脚配置。一般来说,大多数引脚在未经配置的情况下会处于高阻态,也就是既不是高电平也不是低电平。然而,...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6981690537887662623&amp;enter_answer_id=7053786679387275808&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c79505d1e0e7ce6c0eb583966ac3351ed2799&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     51单片机引脚
    &lt;/em&gt;
    电压默认为多少?
   &lt;/a&gt;
&lt;p&gt;51单片机引脚电压默认为单片机的供电电压,一般为5v单片机是由多个模块组成的,比如供电模块,时钟模块,gpio口模块等,而供电模块是单片机其他模块的电源,其...&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:07:27 +0800</pubDate></item><item><title>汽车转向灯 单片机 单片机汇编语言编程：汽车转向灯控制器</title><link>http://www.whdnyp.com/a/6199.html</link><description>&lt;h2&gt;单片机汇编语言编程：汽车转向灯控制器&lt;/h2&gt;
&lt;p&gt;;=============================================&lt;/p&gt;
&lt;p&gt;;题目：汽车转向灯控制器的编程&lt;/p&gt;
&lt;p&gt;;1号键(左转向)按下时 实现P3.6闪亮，P0-P2口左流水;&lt;/p&gt;
&lt;p&gt;;2号键(右转向)按下时 实现P3.7闪亮，P0-P2口右流水;&lt;/p&gt;
&lt;p&gt;;3号键(刹车键)按下时 实现P0-P2口同时亮;&lt;/p&gt;
&lt;p&gt;;4号键(紧急状况键) 按下时 实现P3.6和P3.7同时闪亮。&lt;/p&gt;
&lt;p&gt;;按键按住时，执行上述程序，按键松开后关闭所有灯。&lt;/p&gt;
&lt;p&gt;;=============================================&lt;/p&gt;
&lt;p&gt;;按照题目要求，编写了程序，用 PROTEUS 绘出了仿真电路图，运行起来如下所示：&lt;/p&gt;
&lt;p&gt;;程序如下：&lt;/p&gt;
&lt;p&gt;L_T BIT 00H ;按键标志位&lt;/p&gt;
&lt;p&gt;R_T BIT 01H&lt;/p&gt;
&lt;p&gt;S_T BIT 02H&lt;/p&gt;
&lt;p&gt;J_J BIT 03H&lt;/p&gt;
&lt;p&gt;SAME EQU 30H;按键缓冲区&lt;/p&gt;
&lt;p&gt;Runw EQU 31H ;31H 32H，共16位数，当做流水灯&lt;/p&gt;
&lt;p&gt;SP_B EQU 33H ;栈底位置&lt;/p&gt;
&lt;p&gt;;--------------------------------&lt;/p&gt;
&lt;p&gt;ORG 0000H&lt;/p&gt;
&lt;p&gt;SJMP START&lt;/p&gt;
&lt;p&gt;ORG 000BH&lt;/p&gt;
&lt;p&gt;SJMP T0_INT&lt;/p&gt;
&lt;p&gt;;--------------------------------&lt;/p&gt;
&lt;p&gt;START:&lt;/p&gt;
&lt;p&gt;MOV TMOD, #01H&lt;/p&gt;
&lt;p&gt;MOV TH0, #4CH ;定时&lt;/p&gt;
&lt;p&gt;MOV R3, #5 ;250ms闪烁一次&lt;/p&gt;
&lt;p&gt;SETB TR0&lt;/p&gt;
&lt;p&gt;MOV IE, #82H ;开中断&lt;/p&gt;
&lt;p&gt;MOV SP, #SP_B&lt;/p&gt;
&lt;p&gt;MOV Runw, #255&lt;/p&gt;
&lt;p&gt;MOV Runw + 1, #0&lt;/p&gt;
&lt;p&gt;;--------------------------------&lt;/p&gt;
&lt;p&gt;M_LOOP:&lt;/p&gt;
&lt;p&gt;MOV A, P1 ;读一次按键&lt;/p&gt;
&lt;p&gt;ANL A, #0FH&lt;/p&gt;
&lt;p&gt;MOV SAME, A ;保存&lt;/p&gt;
&lt;p&gt;MOV R7, #40 ;延时约20ms&lt;/p&gt;
&lt;p&gt;MOV R6, #0&lt;/p&gt;
&lt;p&gt;DJNZ R6, $&lt;/p&gt;
&lt;p&gt;DJNZ R7, $ - 4&lt;/p&gt;
&lt;p&gt;MOV A, P1 ;再读一次按键&lt;/p&gt;
&lt;p&gt;ANL A, #0FH&lt;/p&gt;
&lt;p&gt;CJNE A, SAME, M_LOOP ;两次不等则是抖动&lt;/p&gt;
&lt;p&gt;CPL A&lt;/p&gt;
&lt;p&gt;MOV C, ACC.3 ;保存按键信息&lt;/p&gt;
&lt;p&gt;MOV R_T, C&lt;/p&gt;
&lt;p&gt;MOV C, ACC.2&lt;/p&gt;
&lt;p&gt;MOV J_J, C&lt;/p&gt;
&lt;p&gt;MOV C, ACC.1&lt;/p&gt;
&lt;p&gt;MOV S_T, C&lt;/p&gt;
&lt;p&gt;MOV C, ACC.0&lt;/p&gt;
&lt;p&gt;MOV L_T, C&lt;/p&gt;
&lt;p&gt;SJMP M_LOOP ;继续去读&lt;/p&gt;
&lt;p&gt;;--------------------------------&lt;/p&gt;
&lt;p&gt;T0_INT:&lt;/p&gt;
&lt;p&gt;MOV TH0, #4CH ;定时&lt;/p&gt;
&lt;p&gt;PUSH ACC&lt;/p&gt;
&lt;p&gt;DJNZ R3, T0_END ;不到5次就退出&lt;/p&gt;
&lt;p&gt;MOV R3, #5&lt;/p&gt;
&lt;p&gt;;----------------------;以下每隔250ms执行一次&lt;/p&gt;
&lt;p&gt;LEFT:&lt;/p&gt;
&lt;p&gt;JNB L_T, RIGHT&lt;/p&gt;
&lt;p&gt;MOV A, Runw&lt;/p&gt;
&lt;p&gt;RRC A&lt;/p&gt;
&lt;p&gt;MOV Runw, A&lt;/p&gt;
&lt;p&gt;MOV A, Runw + 1&lt;/p&gt;
&lt;p&gt;RRC A&lt;/p&gt;
&lt;p&gt;MOV Runw + 1, A&lt;/p&gt;
&lt;p&gt;MOV A, Runw&lt;/p&gt;
&lt;p&gt;MOV ACC.7, C&lt;/p&gt;
&lt;p&gt;MOV Runw, A&lt;/p&gt;
&lt;p&gt;MOV P2, Runw&lt;/p&gt;
&lt;p&gt;MOV P0, Runw + 1&lt;/p&gt;
&lt;p&gt;SETB P3.7&lt;/p&gt;
&lt;p&gt;CPL P3.6&lt;/p&gt;
&lt;p&gt;JMP T0_END&lt;/p&gt;
&lt;p&gt;RIGHT:&lt;/p&gt;
&lt;p&gt;JNB R_T, STOP&lt;/p&gt;
&lt;p&gt;MOV A, Runw&lt;/p&gt;
&lt;p&gt;RLC A&lt;/p&gt;
&lt;p&gt;MOV ACC.0, C&lt;/p&gt;
&lt;p&gt;CPL P3.7&lt;/p&gt;
&lt;p&gt;SETB P3.6&lt;/p&gt;
&lt;p&gt;JMP T0_END&lt;/p&gt;
&lt;p&gt;STOP:&lt;/p&gt;
&lt;p&gt;JNB S_T, JINJI&lt;/p&gt;
&lt;p&gt;MOV P2, #0&lt;/p&gt;
&lt;p&gt;MOV P0, #0&lt;/p&gt;
&lt;p&gt;JINJI:&lt;/p&gt;
&lt;p&gt;JNB J_J, NOTHING&lt;/p&gt;
&lt;p&gt;MOV P2, #255&lt;/p&gt;
&lt;p&gt;MOV P0, #255&lt;/p&gt;
&lt;p&gt;NOTHING: ;关闭所有的灯&lt;/p&gt;
&lt;p&gt;T0_END:&lt;/p&gt;
&lt;p&gt;POP ACC&lt;/p&gt;
&lt;p&gt;RETI&lt;/p&gt;
&lt;p&gt;;--------------------------------&lt;/p&gt;
&lt;p&gt;END&lt;/p&gt;
&lt;p&gt;;试验的时候，应该释放了前一个按键，再按下另一个按键，这才能有理想的结果。&lt;/p&gt;
&lt;p&gt;加入微信&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更多内涵&lt;/strong&gt;
&lt;strong&gt;你懂的&lt;/strong&gt;
！&lt;/p&gt;
&lt;p&gt;搜索微信公众号：电子产品世界&lt;/p&gt;
&lt;h2&gt;上海开腾信号设备股份有限公司申请昼行灯等的前组合灯专利，实现前转向灯最优先级&lt;/h2&gt;
&lt;p&gt;金融界2024年10月16日消息，国家知识产权局信息显示，上海开腾信号设备股份有限公司申请一项名为“昼行灯、前位置灯和前转向灯的前组合灯和电路控制系统”的专利，公开号CN 118770050 A，申请日期为2023年4月。&lt;/p&gt;
&lt;p&gt;专利摘要显示，昼行灯、前位置灯和前转向灯的前组合灯和电路控制系统，其中前组合灯为黄&lt;/p&gt;
&lt;p&gt;光和白光双色LED，并共用光学系统，电路控制系统具有昼行灯、前位置灯和前转向灯优先逻辑判定，实现前转向灯最优先级，其次前位置灯，昼行灯最低级，实现前转向灯工作时，自动切断昼行灯或前位置灯，前位置灯工作时自动切断昼行灯；同时输出昼行灯、前位置灯和前转向灯三种不同状态的电压给单片机信号。&lt;/p&gt;
&lt;p&gt;本文源自金融界&lt;/p&gt;
&lt;p class=&quot;42b4-e467-fe2b-ade0 c-title&quot;&gt;&lt;span class=&quot;e467-fe2b-ade0-9d33 name&quot;&gt;相关问答&lt;/span&gt;&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://wenda.pcauto.com.cn/3766582.html&amp;amp;aid=4916&amp;amp;jtoken=aa9248dcfab41ac84f8082fd540b57494ba9cda595c14ba2f25915be70a1d115df4ed6da31c10dce797abcc6dda2382cd131d1912198caea0768d48cd278003b&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    转向辅助灯是什么意思;
    &lt;em&gt;
     转向灯
    &lt;/em&gt;
    怎么开
   &lt;/a&gt;
&lt;p&gt;[最佳回答]2、转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯管,单片机控制电路,左右轮换频闪不间断工作。转...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://wenda.pcauto.com.cn/1849571.html&amp;amp;aid=4916&amp;amp;jtoken=aa9248dcfab41ac84f8082fd540b57495fd175cb0d05a9a2277194f0169230d144338fe5eca41bf6d0d70c5619b336e1d208f0cfb8acea1530ab9ae801f62271&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     汽车转向灯
    &lt;/em&gt;
    失灵是怎么回事
   &lt;/a&gt;
&lt;p&gt;[最佳回答]汽车转向灯故障是由闪光继电器故障引起的。转向灯是重要的指示灯,在机动车转弯时开启,提醒前、后、左、右车辆和行人。转向灯灯管采用氙气灯管和单...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.qcwxjs.com/chebaike/118755.html&amp;amp;aid=4916&amp;amp;jtoken=ed7e464f08d3ad486ff63a9b959e4832b7abde49965085ca239b4c6aa9d2a87480c2274db64b2d62fe0e31ee530445d20711acf4e8260d371927a4db3d82d8db&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    左右
    &lt;em&gt;
     转向灯
    &lt;/em&gt;
    一直闪烁怎么关 -
    &lt;em&gt;
     汽车维修
    &lt;/em&gt;
    技术网
   &lt;/a&gt;
&lt;p&gt;[回答]有转向灯开关的,在方向盘下边。向下是左转向向上是右转向,中间是关闭。转向灯是代表汽车动态信息的最关键装置,安装在车身前后,在汽车转弯时打开启...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7304182861027148339&amp;enter_answer_id=7304775540052017718&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795028a0a34b53e3af61d001d1e90bea396f&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    奇瑞瑞麒
    &lt;em&gt;
     转向灯
    &lt;/em&gt;
    没反应是什么问题?
   &lt;/a&gt;
&lt;p&gt;是因为闪光继电器出现故障所导致的。转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯管,单片机控制电路,左右...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6980620855516660255&amp;enter_answer_id=6991691801992102404&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795070a87cf187a6b733409b11921d4ec2d0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    五菱宏光打
    &lt;em&gt;
     转向灯
    &lt;/em&gt;
    不会自动回位?
   &lt;/a&gt;
&lt;p&gt;汽车转向灯开关不自动回正的原因如下:1、组合开关的自动回位弹簧损坏,建议更换下。转方向有响声是方向机碰到下面的铁挡板,维修下,方向机不再磨到铁挡板就好...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://www.qcwxjs.com/qccjwt/166727.html&amp;amp;aid=4916&amp;amp;jtoken=ed7e464f08d3ad486ff63a9b959e4832479b0ab37eab01f2c8ef6b9a34576ecfcca13a4c0c8af8c6c790d117d8da754d3d4c9a8fb3f1f2fb98b5a725182f37ff&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    凯美瑞
    &lt;em&gt;
     转向灯
    &lt;/em&gt;
    继电器在哪里 -
    &lt;em&gt;
     汽车维修
    &lt;/em&gt;
    技术网
   &lt;/a&gt;
&lt;p&gt;[回答]凯美瑞转向灯继电器在方向盘左侧下方盖板里的保险盒内。凯美瑞转向灯继电器在方向盘左侧下方盖板里的保险盒内。转向灯是在机动车辆转向时开启以提...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6720504492510429454&amp;enter_answer_id=6721175584124174596&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795028a0a34b53e3af61d001d1e90bea396f&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    怎么看
    &lt;em&gt;
     汽车转向灯
    &lt;/em&gt;
    电路图?
   &lt;/a&gt;
&lt;p&gt;汽车转向灯电路图:汽车转向灯是指在车辆转弯时,起到警示车前或车后的行人或车辆的作用的灯。汽车转向灯按使用材料分,分为:1、气体汽车转向灯;2、LED...汽...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=7151598090666344974&amp;enter_answer_id=7155993661208068621&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795028a0a34b53e3af61d001d1e90bea396f&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
    12款君越
    &lt;em&gt;
     转向灯
    &lt;/em&gt;
    不亮?
   &lt;/a&gt;
&lt;p&gt;原因有:1、转向灯的继电器或者是转向灯的熔断丝被烧断;2、闪光继电器故障、触点间隙过大。可能是转向灯的继电器或者是转向灯的熔断丝被烧断了,这两个原...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6968414540924977694&amp;enter_answer_id=7054430726527173127&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795070a87cf187a6b733409b11921d4ec2d0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     转向灯
    &lt;/em&gt;
    别名
   &lt;/a&gt;
&lt;p&gt;转向灯没有其他名字转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯管,单片机控制电路,左右轮换频闪不间断...&lt;/p&gt;
&lt;a class=&quot;text-ellipsis text-underline-hover&quot; href=&quot;https://so.toutiao.com/s/search_wenda_pc/list/?qid=6719985326225359108&amp;enter_answer_id=6719998743791288587&amp;enter_from=search_result&amp;amp;aid=4916&amp;amp;jtoken=c47d820935b56f1e45ae0f2b729ffa52df0fa9ae4d13f409a370b005eb0492689aeea6f8881750a45f53aaca866c795070a87cf187a6b733409b11921d4ec2d0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
&lt;em&gt;
     转向灯
    &lt;/em&gt;
    为什么会自动回位?
   &lt;/a&gt;
&lt;p&gt;打上转向灯,在方向盘向转向灯方向转动后持续闪烁。当方向盘转回中间位置时,会听到“咔”的一声,声音不大,证明回位了。变更车道如果打转向角度过小就不会自...&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 00:06:22 +0800</pubDate></item></channel></rss>