Den talande räknedosan I den här uppgiften skall du bygga en talande räknedosa. Till det använder du CE-SAM systemets modermodul, LCD-modulen, Tangentbordsmodulen och talsyntesmodulen. I talsyntesmodulen spelar du in de fraser som behövs, t.ex. alla siffror, hundra, tusen osv. När man matar in talen på tangentbordet skall talsynteskortet samtidigt kvittera talen och när resultatet är klart presenteras det på LCD-displayen samtidigt som det läses upp av talsyntesmodulen. Talsyn teskor tet är försett med en spe ciell krets (ISD00A) som kan spela in, la gra och spela upp ljud. La grin gen av lju det sker inte i digi tal form som är det van liga, utan denna krets har ett minne som kan la gra ana loga spän nin gar. To talt kan kret sen la gra.000 ana loga spän nin gar. För att spela in och la gra en ljud sekvens, tar kret sen prov på sig nalen från mik ro fonen 00 ggr per sekund och la grar dessa spän nin gar i min net. Vid upp spelnin gen av lju det häm tar kret sen spän nin garna från min net och skickar ut dem på hög ta laren i samma takt och ordning som vid in spelnin gen. 0 B B B 0 B 0 B B B A B B B C C C D C D k V k NC NC 0 CE PD P/R EOM XCLK ISD0 RED VCCD VCCA VSSD VSSA SP SP- AUXI N ANA I N 0 ANAOUT MIC MI CREF AGC 0k 0 u TALSYNTES MODULEN 0. uf. uf HÖGTALARE 0. uf 0k 0k V k 0uF MIKROFON För att kunna la gra och hämta fraser ur min net är det or gan is erat i form av 0 seg ment. Varje seg ment kan alltså la gra mil lisekun ders ljud. En fras kan sträcka sig över flera seg ment. De olika seg men ten ad resserar man med hjälp av ad ress bi tar. Det för - sta seg men tet har ad res sen 0 och det sista har ad res sen. Med hjälp av ad resserna kan man lägga olika fraser vid olika ad resser i min net och se dan låta da torn hämta dem från min net och spela upp dem, och däri ge nom bilda nya men in gar. Ob servera att det inte kan före komma en ad ress där de båda mest sig ni fi kanta bi tarna båda är et tor. 00-0-0 Talsyntes - PN
Talsynteskortet är utrustad med en om kop plare för val av inspelning (REC) el ler återupp spelning (PB). Vidare har kor tet en tryck knapp kal lad PD (Power Down) som fun gerar som en sorts reset- knapp, samt en tryck knapp som ak tiv erar kret sen CE (Chip En able). Inspelning av fraser. Det är lämpligt att spela in de fraser som kret sen skall la gra i Stand Alone Mode dvs frikop plad från en chips da torn. Det gör man ge nom att kop pla ihop talsyn teskor tet med ett tomt mod erkort som får förse talsyn teskor tet med mat nings spän nin gar. Gör upp en ta bell över de fraser som du tänker spela in och en upp skatt ning av hur lång tid som varje fras tar. Du kan då räkna ut star tad res sen för var och en av fras erna. In - spelnin gen av en fras går se dan till så här:. Ställ PB/REC-omkopplaren i läge REC.. Ställ in frasens startadress på adressomkopplaren.. Tryck på PD för att läsa in adressen.. Nu trycker du på CE och läser in frasen medan du håller CE nertryckt.. Så fort frasen är klar släpper du knappen. I det ögonblick du släpper CE-knappen läggs det in en slutmarkering, EOM (End of Message) i minnet. Du kan nu prov lyssna fra sen ge nom att slå om om kop plaren PB/REC till PB och trycka ner CE ett kort ögon blick. Talsyn teskor tet kom mer då att spela upp fra sen från star tad - res sen till slut mark er in gen. Du kan nu än dra ad res sen och spela in nästa fras. På så sätt läg ger du in alla dina fraser. Du kan av lyssna alla dina fraser ge nom att ställa in ad res sen på 0 och hålla nere CE. Då kom mer upp spelnin gen inte att stan nas av slut - mark er in garna utan du får höra alla 0 sekun der nas in nehåll. Upp spelning av en fras. För att spela upp en fras stäl ler du PB/REC om kop plaren i läge PB, stäl ler in fra sens star tad ress samt trycker ner CE ett kort ögon blick. Upp spelning av en fras från en chips da torn Samtliga kon troll sig naler och ad resser är åt kom liga från en chips da torn. För att det inte skall bli någon kon flikt mel lan sig nal erna från en chips da torn och om kop plarna på talsyn teskor tet skall samtliga bi tar i ad res som kop plaren stå i läge off. Dessa sig naler har då re sis tiv pul lup och kan dras ner av en chips da torn. Även övriga sig naler har re - sis tiv pul lup el ler pull down och kan påverkas av en chips da torn. För att spela upp en men ing får en chips da torn lägga ut ad res sen till den för sta fra sen och ge en kort låg puls på CE. Då star tar upp spelnin gen av den för sta fra sen. Un der tiden lig ger en chips da torn och kän ner av EOM- signalen. Denna går låg un der ms när fra sen är fär dig spe lad. När en chips da torn kän ner denna puls kan den lägga ut ad - 00-0-0 Talsyntes - PN
res sen till nästa fras och starta den, o.s.v. På det sät tet kan man i en chips da torns pro - gram bygga ihop hela men in gar som talsyn teskor tet skall säga. Tangentbordet. För att mata in de tecken du skall sända använ der du tan gent bordskor tet. det har tan gen ter, 0..,#, * och A..D. Avkodnin gen av tan gent bor det sker med en sär skild krets (C) scan nar av tan gen terna och som ak tiv erar sin ut gång DA (Data Avail able) när en knapp trycks ned. Den sig nalen är vidare kop - plad till en chips da torns interrupt ingång eller till PC. Vilken den går till kan man själv välja med hjälp av en by gel på kor tet. När denna sig nal (DA) blir ak tiv skall ditt pro gram hämta in koden för tan gen ten. Det gör du ge nom att ak tiv era scan nerkret sens OE (Out put En able) ingång. Då läg ger kret sen ut tan gent koden på A- portens fyra läg sta bitar, och du kan läsa in den. Kop plin gen mel lan tangenkoden och tangenten fram går av tabellen. Omvandlingen mel lan tan - gent koden och mots varande ASCII- tecken gör du lämpli gen via en in dex erad ta bellslagning. Tan gent Kod 0000 000 000 A 00 000 00 00 B 0 000 00 00 C 0 * 00 0 0 # 0 D Tangentbordskoden B B B0 B 0 B A B B B C C C D C D K K RED BCB A B C D OE DA OSC KM.u.uF R R R R 0 C C * 0 # TANG ENT BORDSKO RTET A B C D C C C D C D B B B0 B 0 A B A B B B 00-0-0 Talsyntes - PN
Programmet Pro gram met skall hämta in två (fler sif friga) tal samt en op era tion, t.ex sub trak tion. Tan gent bor det har knap par. De tio knap parna 0.. används na tur ligt vis till in mat - ning av talen. Knap pen * kan använ das för att mark era slu tet på ett tal och # som en Clear - knapp. När man trycker på den star tar pro gram met om från bör jan, dis playen rad eras och hög ta laren säger pling. Knap parna A..D används för att ange op era tion dvs Ad di tion, Sub trak tion, Mul ti plika tion och Di vi sion. Pro gram met kan lämpli gen struk ture ras en ligt detta flö desschema: För att ut föra själva den mate ma tiska beräkn in gen använ der du dig av de mate ma tiska Initier aportar och di splay Skri v "OK" på displayen Dela upp talet i Tusental, H undratal oc hental Är tvåsiffri ga talet > Läs in första talet och Operati onen Visa första tal et på display en Om tusental finns Säg tusental et () Ja N ej Sägförs tatalet oc h operati onen Säg "tus en" mellan 0 oc h Läs in andra talet och vis a det på di splayen Säg andra talet i högtalaren Om hundratal finns Säg hundratal et ( ) Säg"hundr a" Nej Ja Säg tal et mel lan 0och säg: "blir" Säg tiotal et U tför beräkningen Sägde tv ås ista siffrorna som ett tvåsiffr igttal Säg entalet Visa r esultatet på LC D-displayen Säg resultatet i högtalar en Flödesdiag ram f ör pr ogrammet SLU T Subrutin för att sägaett tal SLUT At s äga ett tvåsi fr igt tal ru tin erna i CE- SAM sys te mets bib lio tek. Tänk på att de ru tin erna räk nar i s.k. float - ing point for mat på binär tal bas. Du måste alltså först om vandla dina deci mala tal till binära tal, se dan ut föra beräkn in gen, och därpå kon vertera till baka re sul tatet till deci - mal tal bas. För dessa kon verter in gar använ der du dig av bib lio teks ru tiner. Tänk på att både LCD- displayen, tangentbordet och talsynteskortet använder A- porten för att skicka data. Du måste alltså vara noga med att bara en abla en en het i taget för att det inte skall bli kol li sion på bussen. 00-0-0 Talsyntes - PN
Frasminneskarta. För att hålla ordning på de in spe lade fras erna och deras ad resser, är det lämpligt att från bör jan göra upp en ta bell över alla fraser och deras ad resser. Fras Längd Adress Dipswitch Frastext 0 0000 0000 noll 0000 000 ett 0000 000 två 0000 00 tre 000 0000 fyra 0 000 000 fem 000 000 sex 000 00 sju 000 0000 åtta 0 000 000 nio 0 000 000 tio 000 00 elva 00 0000 tolv 00 000 tret ton 00 000 fjor ton 0 00 00 fem ton 000 0000 sex ton 000 000 sjut ton 000 000 arton 0 000 00 nit ton 0 00 0000 tjugo 00 000 trettio 00 000 fyr tio 00 00 femtio 00 0000 sex tio 00 00 000 sjuttio 0 00 000 åt tio 0 00 00 nit tio 0 0000 hundra 0 0 000 tusen 0 0 000 plus 0 0 minus 000 000 gånger 000 00 genom 00 0000 blir 0 0 00 00 pling De fle sta fras erna har fått min nesseg ment = 00 mil lisekun der, men de sista fras erna har fått utom pling som fått 0 seg ment =. sek. När man spe lar in dessa korta fraser gäl ler det att man släp per CE knap pen så snart fra sen är klar så att man verkli gen får in hela fra sen på det avsatta seg men tet. 00-0-0 Talsyntes - PN