《实验一 实现三角波、正弦波及锯齿波发生器》由会员分享,可在线阅读,更多相关《实验一 实现三角波、正弦波及锯齿波发生器(3页珍藏版)》请在金锄头文库上搜索。
1、实验一实验一 三角波、正弦波及锯齿波发生器的实现三角波、正弦波及锯齿波发生器的实现一、实验目的:一、实验目的: 掌握微机检测仪器的软硬件设计。 二、实验内容:二、实验内容: 通过向 P1 口写上相应的输出值,输出经过一个八位的数模转换器 DAC0832,把相应的数字信号转换成模拟信号。三、实验原理:三、实验原理: 硬件电路构建:四、实验步骤:四、实验步骤: 编写程序,使得图表显示器上依次产生三角波、正弦波及锯齿波。 五、实验程序(参考):五、实验程序(参考): ;程序名称:三角波;程序名称:三角波 Org 0000h Ljmp main Org 0660h Main: Mov a,#00h L
2、oop:Mov p1,a Nop Inc a Cjne a,#0ffh,loop Loop1: Mov p1,a Nop Dec a Cjne a,#00h,loop1 Ljmp loop;程序名称:正弦波;程序名称:正弦波 Org 0000h Ljmp main Org 0100h Main:Mov dptr,#sinTab Loop: clr aMovc a,a+dptrCjne a,#129,loop1Ajmp main Loop1:Mov p1,aInc dptr Delay: mov r1,#2Here:mov r2,#1Djnz r2,$Djnz r1,here Ajmp loop
3、 SinTab:DB 128,132,137,141,146,150,154,159,163,167 DB 171,176,180,184,188,191,195,199,203,206 DB 210,213,216,219,222,225,228,231,233,236 DB 238,240,242,244,246,247, 249,250,251,252 DB 253,254,254, 255, 255, 255, 255, 255,254,254 DB 253,252,251,250,249,247,246,244,242,240 DB 238,236,233,231,228,225,2
4、22,219,216,213 DB 210,206,203,198,195,192,188,184,180,176 DB 172,167,163,159,155,150,146,141,137,133 DB 128,124,119,115,111,106,102,97,93,89,85 DB 81,77,73,69,65,61,57,54,50,47,43,40,37 DB 34,31,28,25,23,20,18,16,14,12,10,9,7 DB 6,5,4,3,2,2,1,1,1,1,1,2,2,3,4,5,6 DB 7,9,10,12,14,16,18,20,23,25,28,30,33,36DB 40,43,46,50,53,57,60,64,68,72,76,80,84 DB 88,93,97,101,106,110,114,119,123,128,129 ;程序名称:锯齿波;程序名称:锯齿波 Org 0000h Ljmp main Org 0660h Main: Mov a,#00h Loop: Mov p1,a Nop Nop Inc a Ljmp loop