利用51单片机设置简易频率计显示很慢的原因
如何用51单片机用单数码管做9s的简易秒表?
假设P0接数码管,程序如下:include<reg52.h> define uchar unsigned char define uint unsigned int uchar a=0;uchar b=9;\/\/共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};void delay(uchar aa)\/\/延时子程序 { uchar bb,cc;fo...
用51单片机 制作简易电子琴 的两个问题
内部大循环只要把扫描程序等需要不停执行的程序写在 while(1){ 。。。(这里)} 识别按键只要与按键相连的引脚检测到低电平即可 给你一个按键范例:假如按键接到单片机P2^0引脚 sbit K = P2^0;if(K == 0){ delay(5); \/\/延时去抖 if(K == 0) \/\/确定键按下 { while(!K); \/\/判...
51单片机十秒简易计时器
因为楼主说,(不要太大面积修改)。所以,就没有敢进行大面积的修改。只简单的改改,未必能好用,仅供参考:include<reg51.h> define uint unsigned int define uchar unsigned char uchar code table[] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e...
用51单片机设计了一个简单的倒计时器,但数码管有点小问题,请教高手_百度...
试试看:include<reg51.h> define uint unsigned int define uchar unsigned char uchar code table[] = { 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};uchar data1[]={5, 9}; \/\/保存倒计时初始值 uchar num; \/\/设为全局变量 uchar count;sbit a = P1^0; \/\/设...
用51单片机制作简易的波形发生器时,想要控制正弦波和三角波的幅值求汇编...
D_APORT EQU 8000H ;0832 口地址 ORG 0000H AJMP START ORG 0040H START:MOV SP,#60H MOV A,#00H MOV DPTR,#4000H ;锯齿波缓冲区首址 NEXT:MOVX @DPTR,A ;填锯齿波数据 INC DPTR INC A JZ NEXT1 ;写完256个数据后退出 AJMP NEXT NEXT1:MOV A,#...
51单片机驱动数码管中寄存器的设置不是很明白,有简单程序
STC系列单片机的PXM0和PXM1两个寄存器的配对使用,可设置I\/O的4种工作模式,程序中P1M0 = 0x00 ,P1M1 = 0x00 是将P1口配置为准双向模式,而P3M0 = 0x00,P3M1 = 0xFF是将P3口配置为推挽输出。这个LED点阵应该是8*4的点阵,且4组LED采用共阳连接方式。P3口配置为推挽输出有较强的拉电流...
我想用51单片机,矩阵键盘,lcd1602写个简易计算器程序
\/\/--- void W_LCD_X1_Dat(uint sec){ W_LCD_Com(0xc0 + 6);W_LCD_Dat(0x30 + sec \/ 10000);W_LCD_Dat(0x30 + (sec % 10000) \/ 1000);W_LCD_Dat(0x30 + (sec % 1000) \/ 100);W_LCD_Dat(0x30 + (sec % 100) \/ 10);W_LCD_Dat('.');W_LCD_Dat(0x30 + sec...
假设51单片机采用12mhz晶振,利用单片机制作一个测量电阻为0-1kkhz的...
void init()\/\/初始化设置 { TMOD=0x15;\/\/定时器0作为计数器,定时器1作为定时器用 TH0=0;\/\/计数器清0 TL0=0;EA=1;\/\/开总中断 ET1=1;\/\/允许定时器1中断 TH1=0x4c;TL1=0x5c;TR0=1;\/\/启动计数器 TR1=1;\/\/启动定时器 aa=0;} void write_com(uchar com)\/\/向液晶屏写命令 { d...
用51单片机做的是简易秒表程序,为什么函数disp哪里只能用共阴的,用共...
共阴,共阳是指数码管显示的方式是高准位输出电流还是低准位吸入电流方式,共阴的方式顾名思义就是高准位输出到各个段,然后各段的阴极接一起到地,共阳极则相反,是各段的高电平接到电源脚,要亮哪个段就输出低准位就可以了。在这个案例里面的段码的配合是共阴极的码,当然用到共阳极就不能显示了...
求一段为51单片机编写的LCD电子时钟的设计,简单就好!高分伺候!
简单的时钟,不用1302即可办到。题目要求的设计已经完成,电路图如下。程序稍长,放在我的百度空间了。可以用百度、网页,进行查找:做而论道 用 LCD1602 显示的时钟 百度一下,即可查到。
产柴金栀: 你的共阴显示,位信号不正常造成不稳定
乡城县15750523853: 基于51单片机上的频率计怎么设计频率量程转换 例如通过按键切换Hz~kHz,程序怎么编写? - ?
产柴金栀: 通过不同的端口控制外接的分频器.或接外接与门和二进制计数器.
乡城县15750523853: 求用51单片机做 频率计的电路设计图 要求待测频率在1HZ - 1MHZ ,最好能把元器件参数值标注一下 ,跪求!! - ?
产柴金栀: 建议STC12C5608单片机28脚,LCD1602液晶屏,其余就是晶振12M,2个30p电容协助起振,一个0·1uF电容和一个100uF电容电源滤波,液晶屏需一个10k电位器调整对比度,一个100欧电阻限制LED电流,其余就是些插座插针开关之类,下载程序用USB转TTL数据线,由于你的测频范围太大,所以要会自动量程转换,保证测量精度和范围
乡城县15750523853: 用51单片机做频率计实物时那个测量脉冲怎么弄 - ?
产柴金栀: INT0(INT1)口接脉冲信号,开通INT0(INT1)上升沿或下降沿中断,中断到来时利用T0或T1定时器计算I输入信号2个脉冲之间的脉宽时间,可以达到测量脉冲频率的目的.
乡城县15750523853: 基于51单片机的频率计的设计,要求:、测试范围1HZ—200KHZ;可设置波段 选择.用ppt显示,求大神解答! - ?
产柴金栀: T0最大的计数值为65536,小于要求计数的频率的最大值 采用软件计数的方法来实现,若1s内有A次溢出,最后的T0为B,则输出信号的频率为: f=A*65536+B 所以可以实现0-300KHz的频率检测.可以通过数码管或LCD显示频率值.对于波段来讲,你可以设置好定时器的初始值可以获取.
乡城县15750523853: 基于51单片机用LCD1602液晶显示的频率计程序 - ?
产柴金栀: 你的意思是不是想说在LCD1602上显示频率,然后用定时器来模拟频率的产生,转换定时数据寄存器里的数据为频率,只要能在LCD上显示出结果就行? 如果是这样的话,就需要用到对LCD专门的操作函数啊,不是什么printf,sprintf来显示的,当然,我也只知道用LCD函数来操作LCD,没听说过用sprintf函数来显示的,如果你需要可以恢复我,我把LCD1602操作函数给你. 希望我的回答能帮助到你.
乡城县15750523853: 怎样用单片机实现频率的测量 - ?
产柴金栀: 这个太简单了,//搞个外中断,中断来了就计数#include<包头reg51.h> void t0(void) interrupt 0 {T0count++; //这是全局变量 } //T1工作在定时状态下,每定时1秒钟到,刷新T0的计数,void t1(void) interrupt 1 { TR0=1;//搞个计数器中断 TH0=0x3...
乡城县15750523853: 单片机频率计 - ?
产柴金栀: 1.实验任务利用51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来.要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ. 2.电路原理图见插图 3.程序设...
乡城县15750523853: 80C51单片机智能频率计课程设计 - ?
产柴金栀: 首先明确一下,频率计设计不需要传感器,频率计接转速传感器可以测量转速. 设计思路: 1、信号调理是关键 如果输入信号不是太复杂,采用滞回比较器整形成方波,即可直接接单片机测量. 如果输入信号含有大量的 噪声,应该先用低通滤...
乡城县15750523853: 51单片机频率计数. - ?
产柴金栀: 就是用单片机的T0做定时器定时50MS ,T1做计数器(把两个寄存器都装满 目的是为了来一个脉冲中断一次).就是用把T0进入20次中断(刚好是1s)清除中断标志 停止T1计数 再查询T1中断了多少次. 单片机,全称单片微型计算机(英语:...