论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
下面是以PC/104作处理器和Diamond-MM-AT模块进行组合,以对检测的模拟量信号进行A/D转换的读写程序及对各控制寄存器的配置方法。笔者已在实践中对该程序进行了测试,并已成功运用到某测试工程设计中。
#define Base 0x300
Main Void{
union 焮 unsigned int m; unsigned char n[2];}T;
int dat[3000];
int i, cd;
int freq=2000; // 设定采样频率为2kHz;
outportb(Base+9, 0x83); // 允许中断,由计数器触发;
outportb(Base+10, 0x08);牎。/ 计数器1产生1MHz方波
outportb(Base+11, 0x05); // A/D输入范围为0~5V
T.m=(int)(500000/ freq); // 0.5MHz/Freq求写入记数器值;
outportb(Base+15,0x54); // 设定计数器1读/写低字节;
outportb(Base+13,0x01);牎。/ 向计数器1写低字节(二分频);
outportb(Base+15,0xb4);牎。/ 设定计数器2先读/写低字节,再读/写高字节;
outportb(Base+14,T.n[0]); // 向计数器2写低字节;
outportb(Base+14,T.n[1]);牔牐/ 向计数器2写高字节;