资源简介
用51单片机控制8038设计的一个频率发生器,成产生正弦波,三角波,方波

代码片段和文件信息
/***********************************************************
共阴数码管
***********************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
uchar code acLEDCS[]={0x010x020x040x08}; /* 位选地址码,“0”有效,位选接的是P0口低4位 */
uchar code acLedSegCode[]={0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c};/* 段码 */
uchar acLED[4]; /* 显示缓冲区 */
char cScanIndex=0flag=0; /* 位选指针0~3 */
uchar bdata cBakP0 = 0xf0;
uint f=0nTimer=0speed=0;
void display()
{
//数据处理
acLED[0]=acLedSegCode[speed/10/1000]; /* LED显示第1位 */
acLED[1]=0x80|acLedSegCode[speed/10/100%10]; /* LED显示第2位 */
acLED[2]=acLedSegCode[speed/10/10%10]; /* LED显示第3位 电机速率*/
acLED[3]=acLedSegCode[speed/10%10]; /* LED显示第4位 */
}
void main()
{
TMOD= 0x15;
TH0 =0;
TL0 = 0;
TR0 = 1;
ET0 = 1;
TH1 = (65536-49989)/256;
TL1 = (65536-49989)%256;
TR1 = 1;
ET1 = 1;
EX0 = 1; /* 允许外部中断0 */
EA = 1; /* 开总中断 */
while(1)
{
//*************************显示刷新******************
display();
P1 = 0; /* 先清显示再换位选 */
P0 = cBakP0 | acLEDCS[cScanIndex]; /* 送位选数据 */
P1 = acLED[cScanIndex++]; /* 送显示数据,位选指针移位 */
cScanIndex &= 3; /* 位选指针回位 */
if(flag==1)
{
flag=0;
display();
f=0;
nTimer=0;
TH0=0;
TL0=0;
TR0=1;
}
}
}
void IntT0() interrupt 1
{
f++;
}
void IntT1() interrupt 3
{
TH1 = (65536-50045)/256;
TL1 = (65536-50045)%256;
nTimer++;
if(nTimer == 20)
{
speed =f*65536+TH0*256+TL0;
TR0=0;
flag=1;
//nTimer=0;
}
}
/*void Pint0() interrupt 0
{
} */
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 259970 2010-12-05 22:33 信号发生器ILC8038\8038加程序.rar
文件 770048 2010-11-01 22:47 信号发生器ILC8038\experiment2.Ddb
文件 18432 2008-12-13 21:42 信号发生器ILC8038\experiment2元件清单.xls
文件 158869 2007-09-10 22:22 信号发生器ILC8038\ICL8038.pdf
文件 4544512 2010-12-07 14:34 信号发生器ILC8038\8038加程序\experiment2最终.Ddb
文件 1820 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\51cepin.c
文件 4862 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\51cepin.LST
文件 5094 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\51cepin.OBJ
文件 5087 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\51测频1
文件 2131 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\51测频1.hex
文件 62 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\51测频1.lnp
文件 8064 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\51测频1.M51
文件 1027 2010-12-06 19:42 信号发生器ILC8038\8038加程序\51测频\51测频1.Opt
文件 175 2010-12-06 19:42 信号发生器ILC8038\8038加程序\51测频\51测频1.plg
文件 2154 2010-11-04 20:54 信号发生器ILC8038\8038加程序\51测频\51测频1.Uv2
文件 1029 2010-12-05 22:13 信号发生器ILC8038\8038加程序\51测频\51测频1_Opt.Bak
文件 2154 2010-11-04 18:44 信号发生器ILC8038\8038加程序\51测频\51测频1_Uv2.Bak
文件 6376 2005-03-22 15:22 信号发生器ILC8038\8038加程序\51测频\STARTUP.A51
文件 14048 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\STARTUP.LST
文件 758 2010-12-05 22:12 信号发生器ILC8038\8038加程序\51测频\STARTUP.OBJ
目录 0 2011-03-27 16:32 信号发生器ILC8038\8038加程序\51测频
目录 0 2011-03-27 16:32 信号发生器ILC8038\8038加程序
目录 0 2011-03-27 16:32 信号发生器ILC8038
----------- --------- ---------- ----- ----
5806672 23
相关资源
- 一个labview仿真的函数信号发生器.vi
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
评论
共有 条评论