单片机
冷崖
这个作者很懒,什么都没留下…
展开
-
ESP8266烧录
如何烧录左边是ESP8266,右边的这个是烧录模块,通过插入电脑上进行下载程序。问题就是,厂家生产的时候没接GND,导致程序烧录不进去。可以通过查看文档看看引脚分布,来进行设计。个人的设计:这样基本就可以解决了。...原创 2021-03-17 20:31:38 · 677 阅读 · 0 评论 -
程序分支转移
根据STC89C52单片机片内30H单元内容(00或01或02或03)进行散转,1个数码管循环显示对于的数字。汇编程序:ORG 0000H //汇编起始地址NUMB EQU 30HFONT EQU 31HINT: MOV NUMB,#00H; 需要显示数字送到NUMB单元 MOV R原创 2017-09-28 10:10:36 · 1171 阅读 · 0 评论 -
82C55控制交通灯
要求:用STC89C52单片机扩展一片可编程并行I/O口82C55,用8255做输出口,控制十二个发光二极管亮灭,模拟交通灯的管理。初始状态:红灯全亮,黄、绿灯灭。第一状态:1,3路口的绿灯全亮,2、4路口红灯亮。第二状态:1,3路口绿灯灭,黄灯开始闪烁。第三状态:1,3路口红灯亮,2,4路口绿灯亮。第四状态:2,4路口绿灯熄灭,而黄灯闪烁。C语言:##include <reg52.h>原创 2017-11-22 18:13:02 · 7127 阅读 · 2 评论 -
外部中断与定时器中断实验
已知单片机晶振频率为12MHZ,自行选取定时/计数器,定时/计数器工作方式自选,编写程序,使P1.7端输出周期为0.5ms方波。解题思路: 假设方波信号的占空比为50%,已知条件可以得,机器周期为1us,所以决定采用T0定时,工作方式0,已知输出周期为0.5ms,则每定时0.125ms计数使P1.7输出求反。计算的次数为0.25/1us=250次。 则计数初值:X=8192-250=79原创 2017-10-12 18:56:11 · 5251 阅读 · 0 评论 -
双机串口通信
内容描述:有A.B两个机,以方式一进行串口通信,其中A机发送信息,B机接收信息。双方的晶振频率为11.0592MHZ,通信波特率为9600。通信协议:通信开始时,A机首先发送一个启动信号AA,B机接收到后发送一个应答信号BB表示同意接收。附仿真电路图: C语言:#include <reg52.h>#define uchar unsigned charvoid time(unsigned原创 2017-11-02 16:08:31 · 9348 阅读 · 4 评论 -
存储器扩展
要求用STC89C52单片机扩展一片EPROM27256和一片SRAM62256,实现片内外数据传送。思路: 先计算出扩展存储器的地址,用P2.7作为片选端。C语言/*#include <reg52.h>#define uint unsigned int #define uchar unsigned charuchar xdata xADDR[1024] _at_ 0x0030;*/原创 2017-11-09 11:47:50 · 3590 阅读 · 0 评论 -
数据传送
设置单片机片内存储器存储区首地址为40H,片外存储区首地址为1000H,存取数据字节个数16个,将片内首地址40H的存储区内容设置为00H~0FH共16个字节,依次读取片内首地址为40H单元内容,将这些内容依次传送到片外数据存储器1000H为首地址的存储区中保存,再将保存在片外数据区数据依次取出送P1口。汇编语言: ORG 0000H;设置起始地址DADDR EQU原创 2017-09-13 20:22:39 · 2023 阅读 · 0 评论 -
中断嵌套
问题描述:STC89C52单片机的P1口高4位连接发光二极管,P1口低4位连接开关,P3口的P3.2连接按键开关K2,P3.3连接按键开关K1,接口电路如图5-4所示,请编程实现按键中断以及中断嵌套(外部中断1为高优先级,外部中断0为低优先级),按下按键K1产生外部中断1中断请求信号,中断响应后读取键值去驱动发光二极管点亮,按下按键K2产生外部中断0的中断请求信号,中断响应后驱动发光二极管循环点亮。原创 2017-10-12 16:49:54 · 10097 阅读 · 4 评论 -
外部中断与定时器中断实验(修改)
问题描述:如果系统时钟频率为12MHZ,请编写汇编语言和C语言实现:按一下K键,产生一次外部中断0中断信号,启动T1定时,使P1^7输出周期为2S的方波解决方案:因为时钟频率为12MHZ,则一个机器周期为1us,那么选用T1定时,采取工作方式1,2^16=65536us<1s,采取定时10ms,中断100次,形成1s时间,T1计算初值X=65536-10000=55536=D8F0。 采用R7工原创 2017-10-19 14:47:05 · 5167 阅读 · 2 评论 -
外部中断与定时器中断——T2定时器
问题描述:若系统时钟频率为12MHz,编写软件实现:按一下K键,产生一次外部中断1中断信号,启动T2定时,使P1.1输出周期为2秒的方波。解决方案:假设方波信号的占空比为50%,时钟频率为12MHZ,则机器周期为1us,那么选用T2定时,采用工作方式1,2^16=65536us<1s,采取定时10ms,中断100次,形成1s时间。T2计算初值X=65536-10000=55536=D8F0。采用原创 2017-10-19 14:53:44 · 3937 阅读 · 0 评论