======================================================================= Elektor metronome. Software Cecilio Salmeron. Jun,1999 cecilios@teleline.es ======================================================================= LIST OF FILES ************* Main files for this project: --------------------------------------------------------------------------------------------------- mtr_dac2.asm Source code for PIC16F84. Metronome software for the version published in Elektor, using a discrete D/A converter based on a 74HC574. mtr_dac2.hex Binary code mtr_dac2.lst listing p16f84x.inc Include file defining names of registers and other items. Auxiliary files used to create mtr_dac2.asm: --------------------------------------------------------------------------------------------------- PHASETBL.C Source code of C program to create the table of phase increments (ptbl.inc). PHASETBL.EXE Executable of previous file (MS-DOS) ptbl.inc File generated by executing PHASETBL.EXE: Table of phase increments to generate the different frequencies of the notes. SINETBL.C Source code of C program to create the table of amplitudes to generate a sinewave. SINETBL.EXE Executable of previous file (MS-DOS) stbl.inc Generated by SINETBL.EXE. Table of amplitudes to generate a sinewave. Other files (not necessary for this project): --------------------------------------------------------------------------------------------------- mtr_piezo.asm Source code for PIC16F84. Metronome software for a simpler metronome version using a piezo sounder instead of a DAC and an amplifier. mtrzn428.asm Source code for PIC16F84. Metronome software for a different version of the published metronome using an integrated circuit DAC model ZN428 from Ferranti. lcd4bit.asm Test program for LCD 4-bits interface routines. Also, this file can be used as an skeleton to develop an application using an LCD display module. OPTIONS FOR ASSEMBLING THE PIC SOURCE CODE FILES ************************************************ Default radix is decimal OPTIONS FOR PROGRAMMING THE PIC ******************************* The PIC should be programmed with the following options: - Code Protection OFF - Power-Up Timer enabled - Watch Dog Timer not enabled - XT crystal oscillator (100Khz-4MHz) A CONFIG directive is included in the source code to define these options.