标题:
protues DAC0832仿真简易ttl逻辑分析仪 含源码
[打印本页]
作者:
sunshixing
时间:
2018-4-12 09:02
标题:
protues DAC0832仿真简易ttl逻辑分析仪 含源码
制作一个简易的ttl 逻辑分析仪,没有存储,没有触发功能,但是实现了修改门限电压一些基本功能。附件上传
ALL.png
(164.54 KB, 下载次数: 52)
下载附件
2018-4-12 09:00 上传
单片机源程序如下:
/* Main.c file generated by New Project wizard
*
* Created: 周日 四月 8 2018
* Processor: 80C52
* Compiler: Keil for 8051
*/
//t0 100hz
#include <reg52.h>
#include <stdio.h>
#include <intrins.h>
//#include "stc.h"
sbit led0=P0^0;
sbit CS_DAC=P2^6;
sbit WR_DAC=P2^7;
sbit bt0=P2^0;
sbit CLK=P2^4;
#define DATA P1;
#define DAC0832 XBYTE[0xfffe]
void init(void);
void Square_wave(unsigned int Per,unsigned int *Count);
void UARTInit(void);
void TIMER0Init(void);
void GPIOInit(void);
void NVICInit(void);
void UARTSendByte(unsigned char byte);
void main(void)
{
unsigned int Count=0;
unsigned intSqu_Per=256+36;//方波
// Write your code here
init();
GPIOInit();
NVICInit();
TIMER0Init();
P0=00110011;
UARTInit();
P1=100;
//led0=1;
//ISP_CONTR=0;
while (1) {
/*Square_wave(intSqu_Per,&Count);
Count+=4;*/
if(bt0==0) {
P1-=10;
if(P1<10)P1=256;
}
}
}
void Square_wave(unsigned int Per,unsigned int *Count){
if(*Count>=Per) *Count=0;
if(*Count<Per/2)
{
P1=0x00;
}
else
{
P1=0xFF;
}
}
void init(void){
//P1=0XFF;
//P2=0XFF;
CS_DAC=0;
WR_DAC=0;
}
void Timer0IRQ(void) interrupt 1
{
//static int i=0;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
/*if((i++)==8) {
led0=~led0;
i=0;
}*/
CLK=0;
P0= _cror_(P0,1);
CLK=1;
//P1= _cror_(P1,1);
//P0=
}
void GPIOInit(void){
led0=1;
}
void NVICInit(void){
ET0=0X01;//T/C0中断
ES=1;//串口中断
EA=1;//全局中断
}
void TIMER0Init(void){
TH0=(65536-10000)/256;//寄存器高8位
TL0=(65536-10000)%256; //寄存器低8位
TMOD=0x01;//工作方式16位定时器
TR0=1;//启动T/C0定时器
}
void UARTInit(void){
SCON=0X40;
T2CON=0X34;
RCAP2L=0XD9;
RCAP2H=0XFF;
}
void UARTSendByte(unsigned char byte){
SBUF=byte;
while(TI==0);
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
0.jpg
(24.29 KB, 下载次数: 45)
下载附件
2018-4-12 20:45 上传
所有资料51hei提供下载:
prj.rar
(30.05 KB, 下载次数: 37)
2018-4-12 09:01 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1