A. 利用定时器计数器设计一个电路,其功能是每输入1个脉冲,发光二极管状态改变一次
(一)设计思路
1.测量方法:
多周期同步测量法( 倒数计数器法 )从根本上消除了±1误差,实现了等精度测量
2.实现技术的选择:
硬件实现法(可选的器件有通用的SSI/MSI/LSI集成电路、专用集成电路、可编程逻辑器件——如isPLD器件等);
软件实现法(可选的平台有PC机、单片机、 DSP器件等)
将这两种结合来实现设计要求。
3.信号发生器的选择(频率范围900—1300.0(KHz))
SG-4162AD高频信号发生器/计频器:频率范围:100KHZ-150MHZ◆分6档三次谐波到450MHZ±5%◆输出电压:100MVRMS◆低频输出:1KHZ2VRMS
3.大概的系统设计原理框图:
(二)子系统设计
1.输入通道的设计。输入通道是由前置放大器和整形器组成的,所以要对前置放大器的增益和带宽指标进行估计。为了能准确测量信号,将输入信号经过一个放大整形电路。其具体实施方案为:将输入信号经过LM358运放放大,再通过74LS132整形,此时的信号还不能直接送入单片机,这是因为在硬件上CPU对INT0和INT1引脚的信号不能控制,解决这个问题要通过硬件,再配合软件来解决。
2.预置闸门时间发生电路设计。闸门时间的确定,可以先由一个555定时器产生一个脉冲信号,将555产生的脉冲信号送入到74LS90十进制计数器当中,由于74LS90具有二-五进制混合计数的功能,所以可以用它来实现五进制计数,将74LS90的输出接到3—8线译码器74LS138的输入端,再将译码器的输出端接上五个发光二极管,这样就可以实现硬件上的闸门时间控制。但是考虑到硬件实现上的复杂性,可以通过软件上来实现,就是将五个发光二极管直接接到单片机的P1口由软件上来实现,通过按键来改变它的闸门时间。
3.数码显示电路的设计。该部分电路是由单向八位移位寄存器74LS164和数码管组成的。同时还要显示频率和周期的单位,所以还需再级联一块74LS164,在74LS164的输出端接六个单位指示灯,分别表示周期频率的三个不同的单位数量级,即周期单位s,ms,μs和频率单位Hz,KHz及MHz。移位寄存器的时钟信号是由单片机的串行输出口TXD脚控
1.单片机系统的选择:
单片机子系统(根据下列要求选用AT89C51)
①由+5V电源供电,I/O口与TTL电平兼容,并有足够数目的I/O口;②要有丰富的四则算术运算和逻辑运算指令,指令执行速度要快;③片内除RAM外还要有EPROM;④至少有两个16位的定时器/计数器;⑤有外部中断输入引脚;⑥具有串行通信口;⑦价格要低廉
其中输入通道组成框图如下:
被测信号边沿选择电路:
被测信号边沿选择电路的工作波形图:
三、软件设计
(一)软件主程序流程图(见图)
(二)子程序的设计
1.键盘中断服务子程序。因该频率计的测量项目较多,所以在系统初始化时,将默认测量项目设置为测频,且预置闸门时间设置为1ms。具体做法就是在主程序的系统初始化部分,将测频选择键的键值以及预置闸门时间设置代码写入单片机RAM单元中去。这样开机后即使用户没有选择任何测量项目键,也能进行频率测量。
2.软件计数器子程序。该频率计所需要的不同闸门预置时间信号是由单片机产生的。由于预置闸门时间的范围很宽,最大值为10s,最小值为1ms,仅用单片机中的定时器硬件是不能实现的,需采用软硬件相结合的方法来实现。其具体实现方案为将C/T0定时器/计数器设置为由引脚高电平启动的方式1定时器T0,初始化将其初值设为0.该计数器的启动过程如下:主程序首先将单片机P1.6脚置为高电平(逻辑1)发出预置闸门信号,该信号经同步电路而产生高电平的同步门信号,从而使单片机引脚变为高电平,C/T0定时器中的计数器就被启动开始计数。
3.数据处理子程序。当事件计数器和时间计数器的计数值NA,NB被读到单片机中后,通过调用数据处理子程序,根据过去读入并保存在单片机RAM单元中的测量项目的键值,预置闸门值代码,判断出所要测量的参数项目,对计数值NA,NB进行相应的处理,求出所测参数的值和单位,最后应将参数值转换为十进制数,再转换为驱动LED数码显示器的段码(每位包含5个数字段码和1个小数点)以及驱动三个单位符号指示灯之一的位码,作为显示子程序的输入数据,存放在9个RAM单元组成的显示缓冲区中。对计数值NA,NB的处理运算要用到除法和乘法,为了提高运算精度,应当采用浮点运算。显然,采用c语言来编写这些运算程序可大大提高编程效率。
计数式测频的原理方框图:
四、结论
本系统采用大规模集成电路设计,用C51语言编程,实现了对不同波形、不同频率信号的测量。
B. 请求英语高手帮帮我哦翻译这篇文章。
FPGA|CPLD Cymometer Based on the design and implementation of the summary of today's electronic field, With computer technology, large-scale integrated circuit technology, EDA (Electronics Design Autcmation Electronic Design Automation) technology for the development of programmable logic devices and the widespread application of the 21st century, mankind will be full access to information-oriented society, traditional digital circuit design from far behind today's technology development. The topics covered in Digital Cymometer the realization Using CPLD (Complex Programmable Logic Device) frequency counts, the implementation of SCM Frequency control of the design process. The frequency of the use or accuracy of the design method overcome based on the traditional principle of frequency measurement frequency of measurement accuracy with the frequency of the measured signal to a drop in lower shortcomings. , And other precision measurement method is not only higher measurement accuracy. The Cymometer CPLD to use frequency, cycle, pulse width and ty cycle measurement count. MCU to complete the measurement circuit test control, data processing and display output. The topics are discussed in detail the hardware circuit composition and SCM software flow control. Which includes hardware keys control mole, mole, input signal amplification plastic mole and MCU and CPLD main control mole. Design Components use Intel's 8051 microcontroller and the EPM7128SL Altera Corporation C84-15 in Quartus||5.0 platform. VHDL completed CPLD programming software design, compile, debug, simulation and download. language Control in 8051, opened the gate signal and measured signal after amplification. After plastic surgery and the 100MHz system provides a reference clock signals simultaneously sent to the Counter CPLD count. SCM software using C language, the software moles corresponding to the hardware circuit every part also includes data for the calculation and conversion moles. Display mole with a liquid crystal display mole LCD1602 is to be achieved. 8051 microcontroller system flexibility and control CPLD field programmable chips coupled with not only greatly shorten the development cycle of development, but also enable the system has a compact, small size, high reliability, Measurement of a wide range of high accuracy. The topics discussed in detail a system of top-down design methodology, the hardware part of the circuit, MCU and CPLD software design. Keywords : microcontroller, CPLD, Cymometer
C. 计算机语言学习
计算机世界网消息台宣布,它成功使用比现有晶体管小九倍的微型晶体管,开发出功能强大的微晶片。这项突破可使未来的超级电脑只有指甲般大小。
这个名为鳍式场效晶体管(FinField-effect transistor)是一种新的互动式金氧半导体(CMOS)晶体管,其长度小于25毫微米,未来可以进一步缩小到9毫微米。这大约是人类头发宽度的一万分之一。
这是半导体技术上的一大突破,未来的晶片设计师可望将超级电脑设计成只有指甲大小。
鳍式场效晶体管源自于目前传统标准的场效晶体管的一项创新设计。在传统的晶体管结构中,控制电流经过的闸门只能在其一侧,通过它控制电路的接通与开关。在鳍式场效晶体管结构中,闸门设计成鱼鳍形状,可让晶体管的两侧控制电路的接通和开关。这种设计大大改善了电路的可控性并减少漏电,也可以大幅度缩短晶体管的闸长。
台积电成功使用现有设备生产出鳍式场效晶体管,这证明传统晶体管在制作过程中,目前遇到的漏电及过热产生的难题可以得到解决。这预示着金氧半导体制作生产线可以再延续20年以上,它也将为半导体业带来新的前景。
D. c语言编程:卷闸门流水灯
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint i;
uchar j;
void delay_ms(uint k) //延时子程序
{
for(i=0;i<k;i++)
{
for(j=0;j<230;j++)
{
;
}
}
}
main()
{
uchar a,b;
P1=0xfe;
delay_ms(1000);
b=P1;
while(1)
{
for(a=0;a<7;a++)
{
b=_crol_(b,1);
P1=b;
delay_ms(1000);
}
for(a=0;a<7;a++)
{
b=_cror_(b,1);
P1=b;
delay_ms(1000);
}
}
}
E. 请帮我解释下面C语言程序的主要语句的意思
你得大体说一下包括什么功能,哪里看不懂,这样别人才好解答啊
F. C语言问题
#include <stdio.h>
float getpressure(float b,float a,float H,float h)
{
float f;
float g=9.8;
f=((2.0*a*a*((H-h)/h*h)-g*b*b*(H*H-h*h))/2*b);
return f;
}
int main()
{
float b,a,H,h;
printf("请输入平板闸门门款b: \n");
scanf ("%f",&b);
printf("当通过的流量a: \n");
scanf ("%f",&a);
printf("闸前水深H: \n");
scanf ("%f",&H);
printf("闸孔后收缩断面水深h: \n");
scanf ("%f",&h);
printf("作用于平板闸门上的动水总压力为(不计摩擦力)%6.2f\n",getpressure(b,a,H,h));
while(1);
return 0;
}
float getpressure(float b,float a,float H,float h) 定义函数形参类型啊
G. 闸门电气自动控制有何特点
具体标准如下:HG/T20507-2000《自动化仪表选型设计规定》HG/T20508-2000《控制室设计规定》HG/T20510-2000《仪表供气设计规定》HG/T20509-2000《仪表供电设计规定》HG/T20505-2000《过程测量和控制仪表的功能标志及图形符号》HG/T20512-2000《仪表配管配线设计规定》HG/T20699-2000《自控设计常用名词术语》HG/T21581-95《自控安装图册》HG/T20513-2000《仪表系统接地设计规定》HG/T20573-95《分散型控制系统工程设计规定》HG/T20511-2000《信号报警﹑安全联锁系统设计规定》电气自动化技术专业主要培养掌握电气技术、电力自动化技术、各种电气设备及自动化设备的基本原理和分析方法,能够从事供用电、各类电气设备、电气控制及自动化系统的安装、设计、调试、维护、技术改造、产品开发和技术管理的高级技术应用性专门人才。开设的主要课程有:高等数学、大学物理、电路、工程数学、英语、计算机文化基础、C语言程序设计、电工基础、模拟电子技术、数字电子技术、电机拖动基础、电力电子技术、自动控制系统、单片#机与接口技术、工厂供电技术、工厂电气控制技术、PLC技术及应用、自动检测技术、计算机控制技术等。主要实践环节有:金工实习、电工实习、电力电子技术课程设计、电气控制课程设计、毕业实习(设计)等。学生毕业后可以在企事业单位的发电厂、供电系统、电气工程及自动化领域和用户单位、服务部门、销售部门从事供用电工程、自动化仪表、电气控制系统的工程施工、设备维护、维修、调试、技术改造和销售等工作。其与电气工程及其自动化的区别是:电气自动化一般偏于控制理论和实践。工程嘛一般和施工比较多了。但是专业基础课都是一样。
H. 我有几道奥数题想请教一下
1、 0.5 2 2.5 4.5 7 11.5 18.5 30
第一张上的数是0.5
2、V=25*14+15*10=500cm^3
h1=V/(25+15)=12.5cm
h2=V/(25+15+10)=10cm>正方体边长
h2=正方体边长=√10
3、1:3
I. 用C语言编ATM
大体是这样的:
机器正常服务画面,
如果有个客户插卡进来后,读卡器传感器检测到了,就会通知sp(系统),有卡进来了。接着SP向读卡器发送一个关闭闸门命令,将闸门关掉,防止其他的卡再插进来。接着SP发送一个读卡的指令,读卡器硬件开始读卡,接着将读出的结果放在一串字节流中,返回给SP,SP会分析该返回字节流,因为其格式都是硬件手册里面定义好的,哪一位表示什么都是固定的。SP根据各个位的意思进行分析,从而知道是否成功,并且该字节流里面还包括1、2、3磁道的数据,SP根据字节流的位置可以将磁道依次取出,放到一个变量中存起来,以便ATMC中使用。(如果该卡的格式不符合硬件手册里面定义好的,则出现退卡“对不起,不支持贵卡”),读完卡后,读卡器就先停下来,出现“安全确认”或者“输入密码”的画面,卡保留在里面。接着,用户进入功能选择画面,“查询”、“转帐”和“改密”、“取款”.(进入此画面不进行密码校验)。当客户选择了“取款”后,客户输入取款金额,ATM会先向主机发送一个报文,确认密码是否正确,正确则将客户的钱扣掉,ATM等待主机返回报文,如果返回的信息是一切OK,则ATM开始出钞了。
J. 谁有学过嵌入式c语言,求帮忙
呵呵,让你帮忙写程序,这种程序,还是自己练练手吧,有好处的,呵呵!